描述:
接口里是stdafx.h头文件加了#import “msado15....”
是用ADO访问SQL Server2000的。
请问需要在ODBC中安装吗? 怎么安装?
如何使组件能访问到我在SQL Server2000中的数据库。
解决方案1:
不需要在ODBC中安装。
HRESULT hr;
source="Provider=SQLOLEDB;Server=192.168.0.2;Database=yourbase;UID=sa;PWD=@@";
try {
hr=m_pConnection.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr)&& m_pConnection!=NULL)
{
hr=m_pConnection->Open((_bstr_t)source,"","",adConnectUnspecified);
}
}catch(_com_error e){//捕捉异常
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",(LPCTSTR)e.Description());
AfxMessageBox(errormessage);
}
要设置数据源
在控制面板中找到odbc,根据提示设置数据源
_ConnectionPtr m_pConn;
m_pConn.CreateInstance("ADODB.Connection");
m_pConn->Open( "dsn=你的数据源;User ID=用户名;PWD=密码","","",adOpenUnspecified );