请教一个SQLDriverConnect连接SQL Server2008失败的问题。
我安装了SQL Server,并创建了如下数据库:
数据库的连接属性如下:
在C++的程序中希望使用SQLDriverConnect来进行连接:
_rc = ::SQLDriverConnect(_hdbc, NULL, (SQLCHAR *)conn_instr, SQL_NTS,
(SQLCHAR *)conn_outstr, SQL_NTS, &outstr_len, SQL_DRIVER_NOPROMPT);
其中conn_instr的内容为:
DRIVER={SQL Server};SERVER=local;UID=WATSON-PC\db013;PWD=XXXXXX;DATABASE=AccountServer
总是连接失败,返回-1.
请教一下大概原因,该怎么排错的思路。
------解决方案--------------------
UID错误了吧?
<add name="ConnectionString" providerName="System.Data.SqlClient" connectionString="server=192.168.x.x\SQLEXPRESS2008R2;database=数据库名;uid=用户名;pwd=密码"/>
------解决方案--------------------我觉得你需要开启账号WATSON-PC\db013的远程连接权限
参考:
http://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html
------解决方案--------------------最简单的方法就是你先在桌面上创建一个cnn.udl文件进行配置成功后,用文本文件打开它查看里面的连接字符串
方法:回到桌面==>新建一文本文件==>重新命名为cnn.udl(扩展名是.udl哦)==>双击cnn.udl文件==>然后配置成功(记住密码哦)==>右键cnn.udl==>用文本文件打开即可查看其连接字符串