SQL Server 2008インスタンスでcmdからこれを実行している場合:
sqlcmd -U sa -S mymachinen_name\MSSQLSERVER
(ここで、MSSQLSERVER
は私のインスタンス名です)
パスワードの入力を求められ、その後、次のようになります。
パスワード:
HResult 0x57、レベル16、状態1 SQL Serverネットワークインターフェイス:接続文字列が無効です[87]。
Sqlcmd:エラー:Microsoft SQL Server Native Client 10.0:SQL Serverへの接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、およびSQLServerがリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server BooksOnlineを参照してください。
Sqlcmd:エラー:Microsoft SQL Server Native Client 10.0:ログインタイムアウトの期限が切れました。
SQL Serverブラウザサービスを開始しました。また、Windows認証を使用してManagementStudioからログインできます。
これも見つかりました KB記事 ですが、これはSQL Server2005/2000用です。
通常、MSSQLSERVER
サービスは名前のないデフォルトインスタンスのサービスです。
したがって、これを試してください:
sqlcmd -U sa -S mymachine_name
(インスタンス名を指定せずに-マシン名のみ)
Jenkinsを介してサーバーに接続しようとすると、このエラーが発生し、次のように解決しました。
sqlcmd -e -S "SERVER_NAME,PORT_NUMBER" -U %USER% -P %PASSWORD% -i "D:\\test.sql"
インストール時に設定され、デフォルトはありません。ユーザー名なしでログオンしてみてください