2012-07-17 68 views
0

我試圖連接到SQL Server從C 2008 R2 ++應用程序按照我剛纔的問題:C++ ODBC SQL Server 2008 ConnectionODBC DSN的命名實例

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

這是行不通的。我可以連接到尚未使用命名實例的服務器,但在我的主機上,我有單獨的實例需要連接。

用什麼正確的DSN來連接到本地機器上的SQL Sever 2008 R2命名實例?

回答

0

ODBC DSN的命名管道需要像這樣

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

通過增加對np:特定的,這是一個命名管道,而不是一個tcp:連接。