命名实例的ODBC DSN

时间:2012-07-17 20:53:06

标签: sql-server-2008 odbc

我正在尝试按照上一个问题从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是什么?

1 个答案:

答案 0 :(得分:0)

命名管道的ODBC DSN必须像这样

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

np:上添加特定内容,这是一个命名管道,而不是tcp:连接。