《Visual C++从入门到精通》第21章中无法连接数据库
发表在C语言图书答疑
2009-04-14
是否精华
是
否
版块置顶:
是
否
我没有改动源代码,按照"程序使用说明.Doc"中的要求设置好了SQL的数据库,编译链接运行后,总是显示"数据库连接失败"的对话框.
CString strAdoConn;
strAdoConn.Format("driver={SQL Server};SERVER=.;UID=sa;PWD=;DATABASE=BookManage");
m_pCon.CreateInstance(_uuidof(Connection));
m_pCon->ConnectionString = (_bstr_t)strAdoConn;
m_pCon->Open("","","",NULL);
m_pCom.CreateInstance("ADODB.Command");
m_pRs.CreateInstance(_uuidof(Recordset));
m_pRs1.CreateInstance(_uuidof(Recordset));
设置断点后我发现是运行到下面这句时就跳到catch(_com_error)中去:
m_pCom.CreateInstance("ADODB.Command");
但是又奇怪的是,我运行第17章的实例都能通过,这些实例中也有类似的这样的语句,
是不是SQL Server出问题了,还是其它什么问题?
CString strAdoConn;
strAdoConn.Format("driver={SQL Server};SERVER=.;UID=sa;PWD=;DATABASE=BookManage");
m_pCon.CreateInstance(_uuidof(Connection));
m_pCon->ConnectionString = (_bstr_t)strAdoConn;
m_pCon->Open("","","",NULL);
m_pCom.CreateInstance("ADODB.Command");
m_pRs.CreateInstance(_uuidof(Recordset));
m_pRs1.CreateInstance(_uuidof(Recordset));
设置断点后我发现是运行到下面这句时就跳到catch(_com_error)中去:
m_pCom.CreateInstance("ADODB.Command");
但是又奇怪的是,我运行第17章的实例都能通过,这些实例中也有类似的这样的语句,
是不是SQL Server出问题了,还是其它什么问题?