8

(cmd プロンプトから) sqlcmd を実行しようとすると、次のエラーが表示されます。

HResult 0x2、レベル 16、状態 1 名前付きパイプ プロバイダー: SQL Server [2] への接続を開けませんでした。Sqlcmd: エラー: Microsoft SQL Server Native Client 10.0: SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。 Sqlcmd: エラー: Microsoft SQL Server Native Client 10.0: ログイン タイムアウトが期限切れになりました。

なぜこれが起こるのか分かりませんか?asp.net Web サイト (データベースのようにローカルで実行) 内から SQL サーバーに接続できますが、sqlcmd は接続できません。

4

2 に答える 2

13

デフォルトのインスタンスを使用していない場合は、次のコマンドを試してください。

sqlcmd -S MACHINENAME\INSTANCE_NAME

大文字の S に注意してください。また、デフォルトの sqlcmd 認証が Windows 認証であることを考えると、パスワードのユーザーを指定していないことにも注意してください。したがって、現在のユーザーとしてログインできます。
Microsoft の詳細については、こちらをご覧ください > http://msdn.microsoft.com/en-us/library/ms165702.aspx

于 2014-03-07T01:53:30.093 に答える
11

試すsqlcmd -S <InstanceName>

  • コマンドは、サーバーをデフォルトのインスタンスとしてインストールした場合にのみ機能します。
  • インスタンス名を知るには、sp_helpserver を実行します。
于 2010-10-25T11:56:57.307 に答える