MFC数据库连接串,追问写不开辣么多字了,

发布网友 发布时间: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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com