gpt4 book ai didi

c++ - C++ 中的 sqldriverconnect 无法连接到本地数据库 sql 2008

转载 作者:搜寻专家 更新时间:2023-10-31 00:38:32 26 4
gpt4 key购买 nike

这里有人可以帮忙吗?我正在尝试使用 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 文件创建和验证的。我尝试了各种选择,但似乎无处可去。非常感谢!

最佳答案

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

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

Driver={SQL Server Native Client 10.0};Server=JBK-EMMAY;Database=bbData;Trusted_Connection=yes;

关于c++ - C++ 中的 sqldriverconnect 无法连接到本地数据库 sql 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com