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

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

连接用户名密码是否正确的话,你可以不用代码直接登陆一下试试是否成功。
还有sqlserver 不同版本的驱动是不一样的,比如2000 2008就是不一样的代码。你自己多试试呗~
追问
我vs2013测试连接数据库成功连接,但是用上面的代码就不能连接,我用Windows登录的没有密码和账户,而且我用的是2008
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
坂柔一茶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

提交
取消

辅 助

模 式