请教一个SQLDriverConnect连接SQL Server2008失败的问题。

watsonsong 2013-07-12 09:34:06
我安装了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.
请教一下大概原因,该怎么排错的思路。
...全文
341 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
---涛声依旧--- 2013-07-12
  • 打赏
  • 举报
回复
最简单的方法就是你先在桌面上创建一个cnn.udl文件进行配置成功后,用文本文件打开它查看里面的连接字符串 方法:回到桌面==>新建一文本文件==>重新命名为cnn.udl(扩展名是.udl哦)==>双击cnn.udl文件==>然后配置成功(记住密码哦)==>右键cnn.udl==>用文本文件打开即可查看其连接字符串
Leon_He2014 2013-07-12
  • 打赏
  • 举报
回复
我觉得你需要开启账号WATSON-PC\db013的远程连接权限 参考: http://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html
Andy__Huang 2013-07-12
  • 打赏
  • 举报
回复
UID错误了吧? <add name="ConnectionString" providerName="System.Data.SqlClient" connectionString="server=192.168.x.x\SQLEXPRESS2008R2;database=数据库名;uid=用户名;pwd=密码"/>

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧