首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

一段ADO连接数据失败的例子,(主要是没连上SQL),能否帮忙指出原因?该怎么解决

2012-02-08 
一段ADO连接数据失败的例子,(主要是没连上SQL),能否帮忙指出原因?try{_ConnectionPtrm_pConnectionhrm_p

一段ADO连接数据失败的例子,(主要是没连上SQL),能否帮忙指出原因?
try
{
      _ConnectionPtr   m_pConnection;
              hr   =   m_pConnection.CreateInstance(__uuidof(Connection));       //创建Connection对象
      if(SUCCEEDED(hr))
      {
                      m_pConnection-> Open( "Provider=SQLOLEDB;Data   Source=127.0.0.1;Initial   Catalog=voice;UserID=sa;Password=; ", " ", " ",adModeUnknown);
      }   //   "Provider=SQLOLEDB,Data   Source=serverName;Initial   Catalog=databaseName;User   ID=userName;Password=userPassword; "
}
catch(_com_error   e)
{
              CString   errormessage;
      errormessage.Format( "连接数据库失败!\r\n错误信息:%s ",   e.ErrorMessage());
              AfxMessageBox(errormessage);       //显示错误信息
}

然后,运行时,显示“连接数据失败!IDispatch   error   ”。
另外说明一下,我的数据库系统用户sa是没有密码的,故密码为空。
大家帮我找找,错误可能是在哪?


[解决办法]
Initial Catalog=voice;
看看有没有voice这个库
[解决办法]
Password=;

最后那个分号不要
[解决办法]
我前几天也是遇到过这个问题,不过后来好了:
是连接数据库的初始化函数吧,把这句m_pConnection-> Open( "Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=voice;UserID=sa;Password=; ", " ", " ",adModeUnknown);改成:_bstr_t strConnect= "Provider=SQLOLEDB.1;Password=123【123是我的密码,你可以根据你的密码自己设置,要是没有就留空】;Persist Security Info =True;User ID=sa;Initial Catalog=【你的数据库名字】;Data Source=localhost; ";
m_pConnection-> Open(strConnect, " ", " ",adModeUnknown);
要是还不能解决问题,请完全参照我的代码:
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance( "ADODB.Connection ");

_bstr_t strConnect= "Provider=SQLOLEDB.1;Password=123;Persist Security Info =True;User ID=sa;Initial Catalog=课程设计;Data Source=localhost; ";
m_pConnection-> Open(strConnect, " ", " ",adModeUnknown);
}
catch(_com_error e)
{
//AfxMessageBox(e.Description());
AfxMessageBox( "connection exception ");
}


热点排行