ADO连接数据库不成功

hudaojin 2012-11-22 07:44:56
_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);
}
...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
九州剑王 2012-11-23
  • 打赏
  • 举报
回复
oConn.Open( "\"Driver={SQL Server};\"          \ "Server=MyServerName;\"         \ "Database=myDatabaseName;\"          \"Uid=myUsername;\"           \"Pwd=myPassword;\"")差不多这样
  • 打赏
  • 举报
回复
你试试我这个字串格式 "provider=sqloledb;data source=服务器名;user id=sa;password="";initial catalog=数据库名"
hudaojin 2012-11-22
  • 打赏
  • 举报
回复
我也猜是连接字符串不对,但我如何才能得到对的?
zyq5945 2012-11-22
  • 打赏
  • 举报
回复
可能是连接字符串不对,用这个方法试试。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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