|
首先感谢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中如何将两个独立的程序合并为一个程序?下一篇: 上位机的开发怎么开始
|