各位好!
小妹在做一个信息管理系统!(毕业设计)用的是vc++,ado,sql2000,可是出问题,举一个例子来说,建一个connection对象,来测试连接,我
在头文件中加入:public:
//添加一个指向Connection对象的指针:
_ConnectionPtr m_pConnection;
#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF")
在ConnectionDlg中加入了代码:
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t strConnect = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=UserMan;Data Source=localhost;";
m_pConnection->Open(strConnect,"","",adModeUnknown);
if(m_pConnection->State == adStateOpen)
MessageBox("连接数据库");
m_pConnection->Close();
if(m_pConnection->State == adStateClosed)
MessageBox("断开连接");
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
return TRUE;
加入这些代码,应该可以的,可是就是连接不上,显示未知错误,不知怎么回事?请大家看一下!!
我的SQL2000装的是光盘中的DEVELOPER文件夹中的,难道和这个有关系吗?
还有,odbc或者ado 的数据源如何注册?我的为什么注册不上?例如有一个USERMAN数据库,还原到SQL中,在ODBC管理器中注册时只显示LOCAL本地,却不显示USERMAN数据源,请问是因为USERMAN在LOCAL下吗?我应该怎样去做呢?步骤是怎样的?
提这么多问题,有点不好意思!但是因为我要自己努力做,所以麻烦大家了!小妹在这里谢谢大家!