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

ADO连接数据库不成功,该怎么解决

2012-12-29 
ADO连接数据库不成功_bstr_t strconnect Data SourceHDJ-PC\\SQL2008Initial CataloghdjdbPersist

ADO连接数据库不成功
_bstr_t strconnect = "Data Source=HDJ-PC\\SQL2008;Initial Catalog=hdjdb;Persist Security Info=True;User ID=sa;Password = 12345678";
HRESULT hr = conn.CreateInstance(__uuidof(Connection));
if(FAILED(hr))
{
::AfxMessageBox(_T("Connection failed"));
PostQuitMessage(-8);
}
conn->Open(strconnect,"","",adConnectUnspecified); //运行时本行出错 ,请问为什么?
hr = rset.CreateInstance(__uuidof(Recordset));

if(FAILED(hr))
{
::AfxMessageBox(_T("Recordset failed"));
PostQuitMessage(-8);
}

rset->Open(_variant_t("SELECT * FROM abc "),_variant_t((IDispatch *) conn),adOpenKeyset,adLockReadOnly,adCmdText);

if(FAILED(hr))
{
::AfxMessageBox(_T("Recordset open failed"));
PostQuitMessage(-8);
}
[解决办法]
可能是连接字符串不对,用这个方法试试。
[解决办法]
你试试我这个字串格式
"provider=sqloledb;data source=服务器名;user id=sa;password="";initial catalog=数据库名"
[解决办法]
oConn.Open( ""Driver={SQL Server};" 
         \ "Server=MyServerName;" 
        \ "Database=myDatabaseName;" 
         "Uid=myUsername;" 
          "Pwd=myPassword;"")差不多这样

热点排行