您好,匿名用户
随意问技术百科期待您的加入

VC 利用 ADO 连接数据库问题

0 投票

在 Win7 下 VS2005 中 VC 使用 ADO 连接数据库时字符集为非 Unicode ,连接代码如下:

CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
pConn->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=123123;Initial Catalog=MyTest;Data Source=KANG-PC\SQL2005";
//需连接数据库: MyTest
//服务器名: KANG-PC\SQL2005
//登陆用户: sa
//登入密码: 123123
pConn->Open("","","",adConnectUnspecified);

连接字符串是在 VB 中利用 Microsoft Ado Data Control 控件中取得,并成功连接数据库.(记得在以前用 VC6.0 时候利用这个字符串就可以连接数据库了),可是这里出现错误.由 try catch 捕获到的错误信息:

未指定的错误 //由 e.ErrorMessage() 获得
012FEF78 //由 e.ErrorInfo() 获得
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。//由 e.Description() 获得
用户头像 提问 2013年 10月4日 @ 末日姐 上等兵 (172 威望)
分享到:

1个回答

0 投票

从你的错误信息推断:
1、你的initial catalog或者data source配置有误;
2、你的数据库实例配置有误。
个人认为第一种可能性居多,windows下提供有一个叫作dsn的连接文件方便测试数据库的连通性问题,你可以试试。

用户头像 回复 2013年 10月4日 @ Poppy 上等兵 (395 威望)
提一个问题:

相关问题

0 投票
1 回复 4 阅读
用户头像 提问 2014年 5月14日 @ Ahri 上等兵 (292 威望)
+1 投票
1 回复 44 阅读
0 投票
1 回复 6 阅读
用户头像 提问 2014年 5月19日 @ Ahri 上等兵 (292 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...