MFC用ADO连接数据库(SQL Server)的相关问题(望大神解决啊)

为什么连接是出现IDispatch的3105的错误(数据库是用Windows登陆验证)... 为什么连接是出现IDispatch的3105的错误(数据库是用Windows登陆验证) 展开
 我来答
小刺猬001
2016-10-01 · TA获得超过729个赞
知道小有建树答主
回答量:1087
采纳率:73%
帮助的人:282万
展开全部
一般是 Data Source=“” 这句出错了。

连接用户名密码是否正确的话,你可以不用代码直接登陆一下试试是否成功。
还有sqlserver 不同版本的驱动是不一样的,比如2000 2008就是不一样的代码。你自己多试试呗~
追问
我vs2013测试连接数据库成功连接,但是用上面的代码就不能连接,我用Windows登录的没有密码和账户,而且我用的是2008
坂柔一茶ct
2016-10-01 · 知道合伙人软件行家
坂柔一茶ct
知道合伙人软件行家
采纳数:511 获赞数:1153

向TA提问 私信TA
展开全部
Dispatch error #3149 是连接字符串错误

在连接SQL Server数据库的时候就需要用到 _ConnectionPtr对象了,代码为:

m_ptrConnection->ConnectionString=L"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=(数据库名字)HYL;Data Source=(这里填写数据拥有者,例如我的是)HYL-PC";

Integrated Security=SSPI指定的是Windows身份认证
Persist Security Info 属性的意思是表示是否保存安全信息,其实可以简单的理解为“ADO 在数据库连接成功后是否保存密码信息”,True表示保存,False表示不保存。

m_ptrConnection->ConnectionString=L"Provider=SQLOLEDB.1;Persist SecurityInfo=FALSE;User ID=sa;Password=8518225;Initial Catalog=HYL;Data Source=HYL-PC";
Initial Catalog=HYL要访问的数据库名字,Data Source装有数据库的机器名或是IP地址;这个是使用指定的用户名和密码的登陆方式!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式