SQL Server 2005 のエンタープライズ エディションで sqlcmd を使い始めたばかりです。
コマンドラインからサーバーに正常に接続できます:
sqlcmd -SSQLSERVERNAME -Q"select test=1"
ただし、次の 1 行だけを含む jump.sql ファイルを作成すると、次のようになります。
:connect -SSQLSERVERNAME
...コマンドラインで次のコマンドを実行して実行してみます。
sqlcmd -i C:\junk\junk.sql
...接続すらできません。次のエラーが表示されます。
名前付きパイプ プロバイダー: SQL Server [2] への接続を開けませんでした。Sqlcmd: エラー: Microsoft SQL Native Client : サーバーへの接続の確立中にエラーが発生しました。SQL Server 2005 に接続する場合、このエラーは、既定の設定では SQL Server がリモート接続を許可しないことが原因である可能性があります. Sqlcmd: エラー: Microsoft SQL Native Client: ログイン タイムアウトの期限が切れました。
私が読んだことから、 connect コマンドを使用するとうまくいくはずだと思いました。私の使い方が間違っているだけでしょうか?私がやりたいのは、connect コマンドを使用して (最終的には別のサーバーの変数を使用して) SQL ファイルに接続し、:r コマンドを使用して別の SQL ファイルを実行することです。
考え?
ありがとう、シルビア