发布网友 发布时间:2024-10-24 09:49
共2个回答
热心网友 时间:2024-11-13 03:49
stdafx.h:
#include "atlbase.h"
#import "C:\Program Files\Common Files\System\ado\msado15.dll" rename("EOF","adoEOF"),no_namespace
连接处:
::CoInitialize(NULL);
_ConnectionPtr m_pConnection; //连接对象指针
_RecordsetPtr m_pRecordset; //记录集对象指针
try
{
m_pConnection.CreateInstance(_uuidof(Connection)); //创建连接对象实例
_bstr_t strConnect="Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=xxx;DataSource=127.0.0.1"; //连接字符串,这里Query是数据库名,127.0.0.1代表本地主机
m_pConnection->Open(strConnect,"sa","xxx",adModeUnknown); //打开数据库
}
catch (_com_error e) //捕捉错误
{
AfxMessageBox(e.ErrorMessage()); //弹出错误
}
try
{
m_pRecordset.CreateInstance(_uuidof(Recordset));
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
如果这样连不上我就为力了
热心网友 时间:2024-11-13 03:46
Server=xx.xx.xx.xx,1433; 这样试试
Open里面,因为字符串已经定义了用户名密码,第二、三个参数用空字符:""。
Open第四参数用 adModeUnknown