2

Visual Studio 2010から、Windows認証を指定することでSQL ServerExpress2005インスタンスに接続できます。ただし、機能しないようなコマンドを使用すると、次のようになります。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>osql -S SQLEXPRESS -U Quixote
nt -P Password.0
[SQL Native Client]Named Pipes Provider: Could not open a connection to SQL
Server [53].
[SQL Native Client]Login timeout expired
[SQL Native Client]An error has occurred while establishing a connection to
the server. When connecting to SQL Server 2005, this failure may be caused by
the fact that under the default settings SQL Server does not allow remote
connections.

ちなみに、上記は実際には私のウィンドウの名前とパスワードをリストしていません-私は例を置き換えただけです。私は何が間違っているのですか?

4

2 に答える 2

3

Windows認証で接続する場合は、-Uと-Pを使用できません。これはSQL認証用です。代わりに-Eを使用してください。

osql -S SQLEXPRESS -E
于 2011-05-02T22:37:23.003 に答える
1

SQL Server 2005は、いくつかのネットワークプロトコル(共有メモリ、TCP / IP、名前付きパイプなど)を提供します(http://msdn.microsoft.com/en-us/library/ms187892(v=sql.90).aspx)

共有メモリ(VSが使用している)のみが有効になっていて、コマンドラインに接続するには名前付きパイプまたはTCP/IPが必要な場合があります。

したがって、ここで説明するように、SQLServer構成マネージャーを使用して他のプロトコルを有効にしてみてください。

http://support.microsoft.com/kb/914277/en-us

于 2011-05-02T22:41:02.593 に答える