读书人

一段ADO连接数据失败的例子(主要是

发布时间: 2012-02-08 19:52:21 作者: rapoo

一段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 ");
}


读书人网 >VC/MFC

热点推荐