vs2015 64位系统下使用mdb数据库问题
2017-10-05 22:53
267 查看
64位win10下,在vb.net2015中使用oledb调取mdb数据库中的数据,建立OleDbConnection连接时候,使用
Provider=Microsoft.Jet.OLEDB.4.0
会提示
![](http://img.blog.csdn.net/20171005225421719?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVXJ1c2VpQmVzdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
网上的做法是换为
Provider=Microsoft.Jet.OLEDB.10.0
但是仍然提示错误:
![](http://img.blog.csdn.net/20171005230247312?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVXJ1c2VpQmVzdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
信息提示为缺少数据驱动提供导致。
经查看本机odbc可以看到32位的数据驱动很齐全:
![](http://img.blog.csdn.net/20171005230432133?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVXJ1c2VpQmVzdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
但是64位的数据驱动却寥寥无几:
![](http://img.blog.csdn.net/20171005230513279?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVXJ1c2VpQmVzdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
那么按照微软提供的解决方案是安装 Microsoft Access 2010 数据库引擎可再发行程序包
具体网址:https://www.microsoft.com/zh-CN/download/details.aspx?id=13255
提供的下载为:32位数据库引擎;64位数据库引擎
但是,下载对应的数据库引擎需要对应本机安装的office,而不是根据系统来下载安装的。
如果安装的是64位win10和32位office,那么就只能安装32为数据库引擎,vs编译的时候需要编译为32位程序。
如果想编译为64位程序,请把32位office卸载后换为64位office。
一番折腾下来,似乎安装office的时候选择了安装access,那么就不用再安装那个数据库引擎了,在odbc(64位)中也能看到有mdb、xls的驱动程序了:
![](http://img.blog.csdn.net/20171005231413803?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVXJ1c2VpQmVzdA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
数据库的连接字符串为
Provider=Microsoft.ACE.OLEDB.12.0;data source=数据库全路径
Provider=Microsoft.Jet.OLEDB.4.0
会提示
网上的做法是换为
Provider=Microsoft.Jet.OLEDB.10.0
但是仍然提示错误:
信息提示为缺少数据驱动提供导致。
经查看本机odbc可以看到32位的数据驱动很齐全:
但是64位的数据驱动却寥寥无几:
那么按照微软提供的解决方案是安装 Microsoft Access 2010 数据库引擎可再发行程序包
具体网址:https://www.microsoft.com/zh-CN/download/details.aspx?id=13255
提供的下载为:32位数据库引擎;64位数据库引擎
但是,下载对应的数据库引擎需要对应本机安装的office,而不是根据系统来下载安装的。
如果安装的是64位win10和32位office,那么就只能安装32为数据库引擎,vs编译的时候需要编译为32位程序。
如果想编译为64位程序,请把32位office卸载后换为64位office。
一番折腾下来,似乎安装office的时候选择了安装access,那么就不用再安装那个数据库引擎了,在odbc(64位)中也能看到有mdb、xls的驱动程序了:
数据库的连接字符串为
Provider=Microsoft.ACE.OLEDB.12.0;data source=数据库全路径
相关文章推荐
- 解决:win7 ,64位下,vs 2008 ,oracle 数据库使用内置的web server 报ORA-12154: TNS: 无法解析指定的连接标识符
- 关于在32位系统下使用VMware安装64位系统的问题
- ubunt64位系统下的使用问题
- win7 64位安装vs2013后连接远程数据库出现下面的问题:
- 64位系统使用Access 数据库文件的彻底解决方法
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法【转】
- 在windows7 64位系统下面使用platform builder6.0问题解决办法
- vs2015使用问题收集
- VB.net版机房收费系统——VS使用中的细节问题
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法
- 解决vs2015使用fopen、fprintf等函数报错的问题
- 使用VS开发基于Oracle程序的严重问题32位64位
- 64位系统使用Access 数据库文件的彻底解决方法
- 今天使用VS2015遇到一个问题:"链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的"
- win7 64位安装vs2013后连接远程数据库崩溃问题解决
- VS2015 + openCV3.1.0 + win10 64位 配置问题
- 64位操作系统使用7.0版winiis系统,报ActiveX 部件不能创建对象问题!
- 使用InstallShield2010_SP1打包,在64位机器安装时文件没有安装到正确的系统目录下的问题
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法
- 解决64位系统 用vs2013 IISExpress 调试 连接Oracle 报TNS错误问题