VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 280|回复: 0

远程连接数据库问题,恳求指数!

[复制链接]
76_avatar_middle
最佳答案
0 
donate_vip 发表于 2020-9-28 20:45:02 | 显示全部楼层 |阅读模式
首先感谢VC驿站,BILIBILI的免费视频对于我深入学习VC++、完成编写想要的程序给予了莫大的帮助,祝VC驿站越办越好。

一个数据库连接的问题,因为是边学边编,所以知识缺乏系统性,问题可能小白,还望大家包涵。

先说环境:
两台对等局域网机器,为了调试方便,两台都安装了VS2013  SQL2017 ,并且远程配置完毕,权限也设置好了,两台机器都可以通过MSSM使用用户名远程登陆并操作对方 以及自己的数据库。
目的:登陆对方数据库服务器,调取数据并在自己的程序上显示。

代码如下:

try
        {
                m_pConnection.CreateInstance("ADODB.Connection");
                m_pConnection->ConnectionString = _T("Provider=SQLOLEDB;Integrated Security=SSPI;Data Source=192.168.1.8,1433;Network Library=DBMSSOCN;Initial Catalog=stock;User ID=sa;Password=sa");
                hr = m_pConnection->Open(_T(""), _T(""), _T(""),-1);    //打开数据库连接
        }

该 192.168.1.8 是本机IP ,如果是这样的代码,可以打开程序,正常登陆,并调取数据库内容。

问题1,如果把 Integrated Security=false,则无法登陆数据库,错误码为IDispatch error 3105 . "多步OLE DB 操作产生错误,如果可能,请检查每个OLE 状态值,没有工作被完成"

问题2,如果 Integrated Security=SSPI不变, 把IP 换成对方机器IP 192.168.1.10 ,则显示,“登陆失败,该域名来自不受信任的域,不能与windows身份认证一起使用”

问题3 ,如果IP换成对方机器IP 192.168.1.10,Integrated Security=false,那么则出现问题1的错误,IDispatch error 3105 . "多步OLE DB 操作产生错误,如果可能,请检查每个OLE 状态值,没有工作被完成"。


请各位大大指教问题出在哪里?如何解决?

拜谢!











上一篇:MFC中如何将两个独立的程序合并为一个程序?
下一篇:上位机的开发怎么开始
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-9-25 06:15

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表