2

这里有人可以帮忙吗?我正在尝试使用 SqlDriverConnect 连接到 c++ 中的 sql server 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 文件创建和验证。我尝试了各种选择,但似乎我无处可去。提前谢谢了!

4

1 回答 1

6

您使用的是 OleDb 连接字符串,而不是 ODBC 连接字符串。 SqlDriverConnect在 ODBC 函数中,它不适用于 OleDb 提供程序。

尝试使用以下连接字符串:

Driver={SQL Server Native Client 10.0};Server=JBK-EMMAY;Database=bbData;Trusted_Connection=yes;
于 2013-07-30T23:37:57.617 回答