m_pConnection->Open(strConnect,"","",adModeUnknown);出错!

consuvi 2014-01-19 02:42:00

#import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")
#include <iostream>
#include <iomanip> //for setw()
using namespace std;

int main()
{
::CoInitialize(NULL);
_RecordsetPtr m_pRecordset("ADODB.Recordset");
_ConnectionPtr m_pConnection("ADODB.Connection");

try
{
m_pConnection.CreateInstance("ADODB.Connection");
// 设置连接字符串,必须是BSTR型或者_bstr_t类型
_bstr_t strConnect= "Provider=SQLOLEDB;Server=(local);Database=grid;uid=sa;pwd=ksh;";
//_bstr_t strConnect = "Provider=SQLNCLI10;Password=ksh;Persist Security Info=True;User ID=sa;Initial Catalog=grid;Data Source=(local);";

//m_pConnection->Open("driver={SQL Server};Server=127.0.0.1;DATABASE=grid;UID=sa;PWD=ksh","","",adModeUnknown);
//m_pConnection->Open("driver={SQL Server};User ID=sa;Password=ksh;Server=(local);DATABASE=grid","","",adModeUnknown);
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
catch(_com_error e)
{
cerr << "\nERROR:" << (char*)e.Description();//抛出异常
}

注释掉的哪几种连接都试过了,还是连不上
右边是我的数据库
是连接字符串不对还是什么?都搞一天了还没搞定
...全文
987 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
MrWayne111 2015-03-22
  • 打赏
  • 举报
回复
引用 7 楼 a502961969 的回复:
		_bstr_t strConnect = "Provider=SQLOLEDB;Password=ksh;Persist Security Info=True;User ID=sa;Initial Catalog=ksh;Data Source=PC\\SQLEXPRESS;Extended Properties=\"Server=127.0.0.1,1433;Database=grid;uid=sa;pwd=ksh\"";
果然是连接字符串格式写错了,改成这样就可以了
请问楼主各个熟悉分别是什么意思,为什么Initial Catalog=ksh 而Database=grid 小弟也是这个问题,被困扰了好久了,谢谢
consuvi 2014-03-07
  • 打赏
  • 举报
回复
		_bstr_t strConnect = "Provider=SQLOLEDB;Password=ksh;Persist Security Info=True;User ID=sa;Initial Catalog=ksh;Data Source=PC\\SQLEXPRESS;Extended Properties=\"Server=127.0.0.1,1433;Database=grid;uid=sa;pwd=ksh\"";
果然是连接字符串格式写错了,改成这样就可以了
嘿了个咻 2014-03-07
  • 打赏
  • 举报
回复
consuvi 2014-03-07
  • 打赏
  • 举报
回复
引用 1 楼 jiangsheng 的回复:
_com_error里面错误信息是?

consuvi 2014-03-07
  • 打赏
  • 举报
回复
open函数总是失败
consuvi 2014-03-07
  • 打赏
  • 举报
回复
hr = 0;
yaorugang 2014-01-22
  • 打赏
  • 举报
回复
HRESULT hr = m_pConnection.CreateInstance("ADODB.Connection"); 看一下hr成功否 另外是否初始化ole?
蒋晟 2014-01-19
  • 打赏
  • 举报
回复
_com_error里面错误信息是?

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧