有人可以幫助嗎? 我想通過使用SqlDriverConnect連接到c + +中的sql server 2008。 這裏是我的代碼:C++中的sqldriverconnect無法連接到本地數據庫sql 2008
SQLTCHAR *srv = (SQLTCHAR *) "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=bbData;Data Source=NBK-EMMAY";
SQLRETURN rc = SQLDriverConnect(hdbc, NULL, srv, strlen((char*)srv),
(SQLWCHAR*)OutConnStr, 255, &OutConnStrLen, SQL_DRIVER_PROMPT);
注意,創建SRV串並通過.udl文件驗證。 我嘗試了各種選擇,但似乎我可以去任何地方。提前謝謝了!
問:什麼是錯誤訊息? – paulsm4
返回碼爲-1,即SQL_ERROR。 – eyu
有幾種獲取錯誤的方法,包括SQLGetDiagRec:http://msdn.microsoft.com/en-us/library/windows/desktop/ms715433%28v=vs.85%29.aspx。但是shf301是正確的:SqlDriverConnect()是一個ODBC接口,並且您使用的是非ODBC連接字符串。有關詳細信息,請參閱我剛剛引用的鏈接。 – paulsm4