VC6.0中连接SQL数据库出问题!在线等待!

来源:百度知道 编辑:UC知道 时间:2024/06/17 10:15:52
void CADO::InitADOConn()
{
//初始化OLE/Com库环境
::CoInitialize(NULL);

HRESULT hr;

try
{
//创建Connection对象
hr = m_pConnection.CreateInstance("ADODB.Connection");

if(SUCCEEDED(hr))
{
//建立数据库连接
_bstr_t strCon = "Provider=SQLOLEDB.1; Driver={SQL Server}; Server=LHUANGH; Database=HuResMan; uid=sa; pwd=;";
m_pConnection->Open(strCon, "", "", adModeUnknown);

}
}
catch(_com_error e)
{
::CoUninitialize();
CString strErr;
strErr.Format("数据库操作失败!\n错误提示:%s", e.ErrorMessage());
AfxMessageBox(strErr);
}
}
到open时就进入Catch中。出现异常。我实现找不出原因

检查:1,SQLServer是否运行; 2,数据库HuResMan是否存在;3,数据库登陆帐号sa和密码是否设置错误。

如果都正确,试试这样修改:
CString strconn;

strconn="Provider=SQLOLEDB.1; Driver={SQL Server}; Server=LHUANGH; Database=HuResMan; uid=sa; pwd=;";

_bstr_t strCon;
strCon=strconn;

然后执行下一步操作。

"Provider=sqloledb;Data Source=%s;Initial Catalog=%s;User Id=%s;Password=%s"