0

根据我之前的问题,我正在尝试从 C++ 应用程序连接到 SQL Server 2008 R2:C++ ODBC SQL Server 2008 Connection

我在 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;

这只是行不通。我可以连接到没有使用命名实例的服务器,但是在我的家用机器上,我需要连接到单独的实例。

使用它连接到我本地计算机上的 SQL Sever 2008 R2 命名实例的正确 DSN 是什么?

4

1 回答 1

0

命名管道的 ODBC DSN 需要像这样

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

加上np:具体的,这是一个命名管道而不是一个tcp:连接。

于 2012-07-17T21:37:14.773 回答