简体   繁体   English

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

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

can someone here kindly help? 这里有人可以帮忙吗? I am trying to connect to sql server 2008 in c++ by using SqlDriverConnect. 我正在尝试使用SqlDriverConnect连接到C ++中的sql server 2008。 Here is my code: 这是我的代码:

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);

Note, the srv string is created and verified by the .udl file. 注意,srv字符串是由.udl文件创建和验证的。 I have tried various options, but seems I can go nowhere. 我尝试了各种选择,但似乎无处可去。 Many thanks in advance! 提前谢谢了!

You using an OleDb connection string, not an ODBC connection string. 您使用的是OleDb连接字符串,而不是ODBC连接字符串。 SqlDriverConnect in an ODBC function, it won't work with an OleDb provider. SqlDriverConnect中的SqlDriverConnect ,它不能与OleDb提供程序一起使用。

Try using the following connection string: 尝试使用以下连接字符串:

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