【学习笔记】〖数据库〗ADO连接Access数据库程序换机器运行
2013-06-04 17:24
393 查看
需要解决的问题有两个,一个是MFC本身,即所用动态连接库文件
另一个就是数据库引擎
动态连接库,通过在项目属性中设置在静态类库中使用MFC,在生成时,VS会将所用的DLL打包到可执行文件中。
另外数据库的连接使用了ADO,在生成时配置为Release,在可执行文件所在目录下会生成两个文件msado15.tlh和msado15.tli,提供ADO连接数据库所用的连接库。
这次写的小程序为了方便移植使用了Access数据库,数据库文件.mdb可以和可执行文件一起打包,但发现换了机器之后程序就打不开了,提示错误为“未找到提供程序,应用程序未能正确安装”。
这里指的提供程序就是在连接字符串中Provider字段指示的值。
这个程序的连接字符串是“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=.\\Data\\RIB.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False”
提供程序就是微软的Access数据库引擎,可以在这里下载到:AccessEngine。安装完成后程序就可以运行了。因为DataSource字段指定相对路径,所以数据库文件会被放置在./Data/目录下。
另一个就是数据库引擎
动态连接库,通过在项目属性中设置在静态类库中使用MFC,在生成时,VS会将所用的DLL打包到可执行文件中。
另外数据库的连接使用了ADO,在生成时配置为Release,在可执行文件所在目录下会生成两个文件msado15.tlh和msado15.tli,提供ADO连接数据库所用的连接库。
这次写的小程序为了方便移植使用了Access数据库,数据库文件.mdb可以和可执行文件一起打包,但发现换了机器之后程序就打不开了,提示错误为“未找到提供程序,应用程序未能正确安装”。
这里指的提供程序就是在连接字符串中Provider字段指示的值。
这个程序的连接字符串是“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=.\\Data\\RIB.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False”
提供程序就是微软的Access数据库引擎,可以在这里下载到:AccessEngine。安装完成后程序就可以运行了。因为DataSource字段指定相对路径,所以数据库文件会被放置在./Data/目录下。
相关文章推荐
- vs2010 MFC +win7下的程序 在win7上正常运行,Server2008就出错(ADO数据库连接出错)
- ADO.NET的数据提供程序和数据连接——ADO.NET学习&应用笔记之二
- 黑马程序员之ADO.NET学习笔记:省市选择程序,数据全部来自于数据库。
- ADO.NET的学习笔记(一)--数据库连接及常用的数据库访问方式
- delphi学习笔记--ADO数据库连接组件TADOConnection
- vs2010 MFC +win7下的程序 在win7上正常运行,XP就出错(ADO数据库连接出错)
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<数据库连接配置>(二十八)
- delphi学习笔记--ADO数据库连接组件TADOConnect
- ADO.NET的数据提供程序和数据连接——ADO.NET学习&应用笔记之二
- 学习笔记:获取ConnectionString的值(ado连接数据库用到)
- java学习笔记之java程序连接到数据库(一)
- vs2010 MFC +win7下的程序 在win7上正常运行,XP就出错(ADO数据库连接出错)
- ADO.NET的数据提供程序和数据连接——ADO.NET学习&应用笔记之二
- ado.net 学习笔记,程序入口的代码
- 我的Cocos2d-x学习笔记(一)Windows下程序如何开始运行
- [python学习笔记] pyinstaller打包pyqt5程序无法运行
- ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据
- vc++------利用ADO连接数据库(学习所得)
- 《VC++深入详解》学习笔记[1]——第1章 Windows程序内部运行机制
- 【J2EE核心开发学习笔记 010】struts2的搭建及连接数据库实现用户注册与登录