0

前の質問に従って、C++アプリケーションからSQLServer 2008 R2に接続しようとしています:C ++ ODBC SQLServer2008接続

C++での私のDSNは

SQLDriverConnectW(dbc, NULL, L"DRIVER={SQL Server};SERVER=(local)\DB1;DATABASE=master;UID=sa;PWD=password;", SQL_NTS, NULL, 0, NULL, SQL_DRIVER_COMPLETE);

だから私のDSNは実際には

DRIVER={SQL Server};SERVER=(local)\DB1;DATABASE=master;UID=sa;PWD=password;

これは機能しません。名前付きインスタンスを使用していないサーバーに接続できますが、ホームマシンには、接続する必要のある個別のインスタンスがあります。

ローカルマシン上のSQLSever2008 R2名前付きインスタンスに接続するためにこれで使用する正しいDSNは何でしょうか?

4

1 に答える 1

0

名前付きパイプのODBCDSNは、次のようにする必要があります

DRIVER={SQL Server};SERVER=np:(local)\DB1;DATABASE=master;UID=sa;PWD=password;

これに加えてnp:、これは接続ではなく名前付きパイプであるというtcp:ことです。

于 2012-07-17T21:37:14.773 に答える