ado连接SQL2000:-----未指定的错误

amhzy406 2008-06-03 03:27:23
帮忙看一下这段代码
CString strConn;
HRESULT hr;
try
{
hr=m_pConn.CreateInstance(__uuidof(Connection));
m_pConn->CursorLocation=adUseClient;
strConn="Provider=SQLOLEDB.1;Persist Security Info=False;uid=hy; pwd=hy;Initial Catalog=JXIMS; Data Source=(local)";


if(SUCCEEDED(hr))
{
hr=m_pConn->Open(_bstr_t(strConn),"","",-1); //-1是什么意思???
}
}
catch(_com_error &e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
return FALSE;
}
我完全按书上写的,SQL2000服务器也开着,为什么总说"未指定的错误呢???"我是新手,求大家指教,在线等
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
amhzy406 2008-06-03
  • 打赏
  • 举报
回复
偶知道了,是SQL的模式问题,哎!!
不过还是谢谢了!
shakaqrj 2008-06-03
  • 打赏
  • 举报
回复
e.description()
看看
amhzy406 2008-06-03
  • 打赏
  • 举报
回复
AfxOleInit()调用了
快乐鹦鹉 2008-06-03
  • 打赏
  • 举报
回复
AfxOleInit()调用了吗?
coffeaddice 2008-06-03
  • 打赏
  • 举报
回复
这是我以前写的一个连接sql sever的 :

m_DsnList.m_sDSNName是从从注册表中读取的DSN的名字

m_pConnection.CreateInstance("ADODB.Connection");
/////////连接数据库////////////
try
{
m_pConnection->ConnectionTimeout = 8;
//连接SQL SERVER
if (bSQL)
m_pConnection->Open("DSN=" + _bstr_t(m_DsnList.m_sDSNName)+ ";uid=ado;pwd=123;","","",0);
//连接ACCESS
if (bACCESS)
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+_bstr_t(path),"","", ADODB::adModeUnknown);
}
catch(_com_error e)///捕捉异常
{
// AfxMessageBox(e.Description());
AfxMessageBox("数据库连接失败!");
return FALSE;
}

4,011

社区成员

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

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