繁体   English   中英

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

[英]sqldriverconnect in c++ failed to connect to local database sql 2008

这里有人可以帮忙吗? 我正在尝试使用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中的SqlDriverConnect ,它不能与OleDb提供程序一起使用。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM