首页数据库mfc连接数据库 ...库连接,求详细步骤!!!急急急!!!(mfc连接数据库sqlserver)

mfc连接数据库 ...库连接,求详细步骤!!!急急急!!!(mfc连接数据库sqlserver)

编程之家2023-10-21118次浏览

这篇文章给大家聊聊关于mfc连接数据库,以及...库连接,求详细步骤!!!急急急!!!(mfc连接数据库sqlserver)对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

mfc连接数据库 ...库连接,求详细步骤!!!急急急!!!(mfc连接数据库sqlserver)

MFC怎么连接MYSQL数据库求详细(mfc连接数据库sqlserver)

用ADO连接SQL数据库

步骤如下:

1,在头文件"StdAfx.h"中导入#import"C:/ProgramFiles/CommonFiles/System/ado/msado15.dll"no_namespacerename("EOF","rsEOF"),记住把这句话放到endif的后面,不然会报错,这样处理好之后,编译后又一个警告,可以忽略

2,在对话框的()函数中写上"::(NULL);::AfxOleInit();”在主程序的初始化函数中,它就可以写一次

3,在对话框类的头文件中,声明如下变量:_m_pConnection;_pRst;

连接数据库的代码如下:

mfc连接数据库 ...库连接,求详细步骤!!!急急急!!!(mfc连接数据库sqlserver)

try

{

hr=m_pConnection.("ADODB.Connection");

if(SUCCEEDED(hr))

{

hr=m_pConnection-

}

mfc连接数据库 ...库连接,求详细步骤!!!急急急!!!(mfc连接数据库sqlserver)

}

catch(_com_errore)

{

(e.());

}

”数据库的驱动器名称“在控制面板里,以大图标查看,可以看到一个"ODBC",双击打开,在”驱动程序“里面在最下面有两个”SQLServer"和“SQLNativeClient"如果你是2000的SQL版本,就选”SQLServer"及“Provider=SQLServer"2005的"Provider=SQLNativeClient"DataSource=?,?的值可以是”localhost"也可以是你的数据库服务器的名称,连接数据库的时候可以看到,复制一下就可以了。

处理完之后就可以连接到你想要连接的数据库上了!!

mfc如何远程连接sql数据库

1.配置SQL Server外围应用服务器,开启SQL Server 2005远程连接功能:

“配置工具”->“SQL Server外围应用配置器”->选择“服务和连接的外围应用配置器”->选择Database Engine节点下的“远程连接”->选择“本地连接和远程连接”->选择“同时使用TCP/IP和named pipes”->点击确定,重新启动

数据库

服务。

2.把登陆设置改为SQL Server和 Windows身份验证模式:

打开SQL Server Management Studio管理器,点击服务器上面右键然后查看属性,在安全性选项里面对服务身份验证选择“SQL Server和 Windows身份验证模式”。

3.修改SQL Server sa的密码:

在SQL Server Management Studio管理器中,展开服务器上的“安全性”->登陆名->在sa帐号上点右键属性,这样在“常规”的选择页中更改sa登陆帐号的密码。注意SQL Server2005中,不允许密码设置简单,否则会通不过。然后在选择页的“状态”的登录修改为启用。

4.设置SQL Server的端口号

在SQL Server Configuration Manager管理器中,展开SQL Server 2005 Network Configuration项目->单击下面的 Protocols for'dbname'->在右侧的窗口中,右键单击"TCP/IP"项,选择"属性"->打开"TCP/IP properties"窗口->单击"IP Address"选项卡->将所有IP地址下面的"TCP Port"值设置成1433

5.确保开启SQL Server服务

在SQL Server Configuration Manager管理器中,选中SQL Server 2005 Services,在右侧的窗口中启动SQL Server('YourInstance'),

6.修改连接字符串,在字符串中加入SQl Server服务的端口号.

strConnection.Format("driver={SQL Server};Server=xx.xx.xx.xx,1433;DATABASE=mydatabase;UID=name;PWD=pwd");

7.连接coder:

stdafx.h中引用:

#import"C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

8.连接SQL SERVER服务器,并连接数据库

if(!AfxOleInit())//这就是初始化COM库

{

AfxMessageBox("数据库初始化出错!");

}

_ConnectionPtr pCn("ADODB.Connection");

pCn->Open((_bstr_t)"Driver=

{SQL Server};Server=127.0.0.1,1433;Database=carcom;UID=sa;PWD=abc123456","","",adModeUnknown);

mfc如何远程连接sql数据库(mfc连接mysql数据库)

1.首先,你的机器上要保证有sqlserver,并能正确进入并创建数据库,表等。2.建议把那个SA的密码自己重新设定一下,设定方法:打开sqlserver2005SQLServerManagementStudio,进去后在那个安全性--登录名--右键点击SA属性,设置密码,状态里面改成,授予启用。3.将ADO代码库引入到工程中,需要在stdafx.h或TEST.h(这个MFC项目的头文件)中添加如下代码,注意不同的操作系统在安装时这个路径可能不一样,所以必须先在系统中找到msado15.dll文件的路径:加入代码:#import"C:ProgramFilesCommon.dll"no_namespacerename("EOF","adoEOF")?(通过以上代码就可以将ADO代码库引入到当前工程中)?4.在TEST工程中的TEST.h中加入如下代码:(蓝色为所加入的)classCSQL_TESTApp:publicCWinApp{public:?_m_pAppConn;?//连接对象指针

CStringm_;?//连接字符串的声明

boolm_bConnected;//连接标志public:

CSQL_TESTApp();//Overrides

//ClassWizardgeneratedvirtualfunctionoverrides

//{{AFX_VIRTUAL(CSQL_TESTApp)public:virtualBOOL();

。};?5.在TEST工程的TEST.CPP文件中加入如下代码:(蓝色为所加入的)BOOLCSQL_TESTApp::(){();?HRESULThRes;try{hRes=m_pAppConn.(_T("ADODB.Connection"));

m_pAppConn-

if(SUCCEEDED(hRes)){m_bConnected=TRUE;//连接成功设置标志位}}catch(_com_errore){CString;

.(_T("连接数据库失败%s"),e.());

();//显示错误信息

returnFALSE;?}

...库连接,求详细步骤!!!急急急!!!(mfc连接数据库sqlserver)

比如在你的工程目录中建一个

dbf ir.mdb

//aess数据库,然后你需要做以下操作:

1.在stadafx.h里面添加#include

//新加入头文件,用于cdatabase类。

2.在stadafx.h最后的#endif上添加#import

"msado15.dll"

no_namespace

rename("eof","rseof")

这时,你要把msado15.dll拷到与dbf同级的目录,也就是工程目录里,当然你可以该路径

3.在你自己的工程里,比如myproc是你建的工程,添加代码

cmyporcapp::cmyprocapp(){

(null);

(null,odbc_add_dsn,"microsoft

aess

driver

(*.mdb)","dsn=myimage;dbq=dbf ir.mdb;defaultdir=dbf");

//注册本地数据库数据源

m_db.openex("dsn=myimage;;",cdatabase::);//myimage是数据源名称

}

4.在前面的函数体之前创建全局变量cdatabase

m_db;

crecordset

m_rec(&m_db);

5.使用数据库{

cstring

strsql="select

*

from

virdb";

bstr

bstrsql=strsql.();

m_rec.open(crecordset::dynaset,strsql);

while(!m_rec.iseof())

{

//

使用数据库的代码,读出来的数据都是字符串型的

cstring

myvirable;

m_rec.("字段名",myvirable);

//将某个字段的当前行的值读到myvirabl中

//

......

m_rec.movenext();

//将记录移到下一行

}

}

本程序是自动注册数据源的,当然可以手动注册数据源,关于如何注册数据源并不麻烦,叙述起来不太方面,你就参考其他的吧。不过建议不用手动注册数据源,这样你地程序移植性不好.

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

高性能服务器 国内的高性能服务器主要有哪些数据库查询工具 oracle数据库有哪些查询工具