在StdAfx.h文件中添加下面代码
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
在程序初始化的相关函数中添加如下
::CoInitialize(NULL);
然后用下面代码即可连接:
_ConnectionPtr cn_server;
cn_server.CreateInstance(__uuidof(Connection));
CString strServer ="Provider=SQLOLEDB.1;Data Source=你的数据库ip及实例名;Initial Catalog=你的数据库名;Persist Security Info=True";
cn_server->Open(strServer.AllocSysString(),_T("sa"),_T("sa"),-1);//第一个sa是用户名第二个是密码,你自己改你的
用ODBC啊
例子如下:
dsnstring=你的DSN名称。
CDatabase *m_db_qry=new CDatabase();
try
{
m_db_qry->OpenEx( _T(dsnstring),CDatabase::noOdbcDialog);
}
C++有数据库连接的控件啊,好像叫datasource吧