MFC的对话框应用程序,利用ADO连接SQL server数据库,做好程序后该怎样打包,让他在别的机子上正确运行呢?对别的机子有要求吗,他不装SQL server的话,能运行吗?该怎么配置呢?
解决方案 »
- Navigate2为什么编译出错?
- 关于程序多屏幕显示的问题
- int 如何转换为 unsigned char
- 怎么样在CLISTBOX中控制字体?
- 如何在控件里面显示Unicode字符啊
- 如何文件搜索并存入到数据库中去
- [url=http://www.studydown.com/bbs/z_adv_get.asp?get=5229]学习资料下载网[/url]
- ***********Win2000的资源管理器有毛病???拷贝中出现“无法复制××文件 滚动条范围不可大于MAXLONG.”
- MFC做的自动化组件在ASP中怎么用不了?
- 多线程如何跟踪?言者有分!
- 怎么向另一个程序(写字板)发送一个消息?
- 下拉列表框的默认文本怎么设定
服务都没有?数据放哪里?
所以,用户在使用你的软件时,必须要安装 Microsoft SQL Server 。=======那为什么使用 Microsoft Access MDB 数据库就不需要安装呢?因为,Windows 2000 以上的操作系统默认安装了这个数据库引擎。所以,你不安装也能读取 .mdb 的数据库文件。=======得出的结果就是:如果可以,建议楼主使用 Microsoft Access MDB 数据库。
=======备注: Microsoft Vista 操作系统以后,微软已经把 SQL Server 数据库引擎默认安装到了操作系统中,用它来代替 Access MDB 的地位。
2. 生成数据源配置文件,与安装程序一起发布出去
//是的。如果是默认端口,端口号也可以不设置。
那这位仁兄说的配置数据源SQLConfigDataSource ,生成数据源配置文件...是做什么用的?
//这个是通过ODBC数据源连接数据库ip设成我机器上的ip地址,生成后在我机器上可以运行,但到别的机器上就不行了。
//Data Source=
//可以通过设置对话框,比如要求用户输入机器名等的,保存信息到配置文件中。
创建ADO的连接,首先要设置ADO连接对象的ConnectionString属性,该属性提供所要连接的数据库类型、数据所处服务器、要访问的数据库和数据库访问的安全认证信息。比较专业的方法是在ConnectionString中直接提供以上信息,下面是访问不同类型数据源设置ConnectionString的标准:
访问ODBC数据
"Provider=MSDASQL;DSN=dsnName;UID=userName;PWD=userPassword;"
访问ORACLE数据库
"Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;"
访问MS SQL数据库
"Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=databaseName; User ID=userName;Password=userPassword;"
访问ACCESS 数据库
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databaseName;User ID=userName;Password=userPassword;"
上述的连接属性设置标准随着数据源的类型不同而变化,软件用户常常不习惯这种设置方式,都希望有可视化的数据源设置方法。为此Microsoft提供了通用数据连接文件(.UDL)来建立和测试ADO连接属性。ADO连接对象可以很方便地使用UDL文件来连接数据源,下面例子使用my_data1.udl来创建ADO连接。
_ConnectionPtr m_pDBConn;
m_pDBConn.CreateInstance(__uuidof(Connection));
m_pDBConn->ConnectionString ="File Name=c:\mydir\my_data1.udl";
m_pDBConn->Open("","","",NULL);
这样一来无论数据源如何变化,在软件中都可以用统一的方法编程。当数据源改变时,只要双击相应的udl文件即可可视化地设置数据源,无需更改软件。
因为ADO是COM接口,为了软件的可靠性,打开ADO连接时,可以加入异常处理代码。
try{
m_pDBConn->Open("","","",NULL);
}catch(_com_error &e){
//处理异常的代码
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
m_pDBConn=NULL;
}
因为_ConnectionPtr m_pDBConn是智能指针,应在处理异常代码时将智能指针设为NULL后将自动将引用计数降为0。
如果不出现异常,只要在使用完m_pDBConn,只要引用Close方法即可。
2.创建你所需的UDL文件
在你所想创建UDL文件的目录中单击右键,选择从菜单 新建|Microsoft 数据连接,然后将新创建的UDL文件更改为你所希望的文件名(.UDL扩展名不能改变)。
注:如果操作系统是Window 2000,先创建一个文本文件,再将该文本文件的扩展名改为 "udl"。
然后双击所创建的UDL文件,即可视化地完成数据源的设定。
使用UDL文件必须在系统中先安装Microsoft MDAC,Win 98第二版,Win 2000中都自动包含了该组件,需要该组件最新版本时可以到Microsoft网站去下载。
搭车同文
用ODBC的话,可以链接远程的数据库么,也是SQLSERVER的估计LZ和我一样,是在做那种类似与网站类型的,只是用户在使用软件的时候需要链接网络,然后与远程数据库进行增减删操作
MFC能实现这个么?