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;
连接数据库的代码如下:
try
{
hr=m_pConnection.("ADODB.Connection");
if(SUCCEEDED(hr))
{
hr=m_pConnection-
}
}
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();
//将记录移到下一行
}
}
本程序是自动注册数据源的,当然可以手动注册数据源,关于如何注册数据源并不麻烦,叙述起来不太方面,你就参考其他的吧。不过建议不用手动注册数据源,这样你地程序移植性不好.
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!