首 页 行业热点 新车 试驾评测 养车用车 车型库

如何在位win7上添加access数据库

发布网友 发布时间:2022-04-22 06:17

我来回答

2个回答

懂视网 时间:2022-05-04 02:37

最近,有PDF.NET用户问我怎么在位 系统 下无法访问Access 数据库 的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是32位版本的,所以在VS里面调试访问Access是没有问题的,但是直接 使用 编译好的.NET程序访问Access,就出问题了,报:

最近,有PDF.NET用户问我怎么在位系统下无法访问Access数据库的问题,我第一反应是我怎么没有遇到呢?今天一看自己的VS和Office都是32位版本的,所以在VS里面调试访问Access是没有问题的,但是直接使用编译好的.NET程序访问Access,就出问题了,报:

未在本地计算机上注册“Microsoft.Jet.Oledb.4.0”提供程序。

于是,又在公司的电脑上(Win7 位)做了实验,发现跟家里面的Win8.1 位 问题一样,上网搜索了一下,大部分都建议将.NET程序编译的时候,目标平台设定为 x86 ,我试了下,果然成功。

但是,如果你的.NET程序是别人编译好的,且在位系统上运行,要访问Access数据库,怎么办呢?

首先想到,看能否通过应用程序配置文件,将.NET程序配置成运行在 32位 系统下,找了很久资料,无果,放弃。

再想想,是不是跟自己的Office是32位有关呢?

关键问题不在于是Access 2010还是Access 2013而已,不必钻牛角尖,何不求其次,安装一个Access 2007/2010的Database Engine不就行了。

解决办法:

① 下载安装Microsoft Access Database Engine 2010 Redistributable(28MB),共有32bit(下载)和bit(下载)两个版本,具体要安装哪个要看你的Office程序是32bit的还是bit的,比如:我的PC是bit的Win8 Pro,但是我Office的程序是32bit的,所以我应当安装AccessDatabaseEngine.exe(32bit);

② 打开你的.NET应用程序配置文件(应用程序名.config,Web应用程序为 Web.config),设置数据库连接字符串的Provide Microsoft.ACE.OLEDB.12.0,例如标准连接字符串为:"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Data.accdb;Persist Security Info=False;"

再次运行程序,OK,数据库连接成功,一切正常。

注意:位系统下一定要修改提供程序为 Microsoft.ACE.OLEDB.12.0,而此时的文件名,可以是 早期的 mdb文件,也可以是新的 accdb 文件。

如果你虽然是位系统,但是你的Office 是32位的,所以你只能安装32位的ACE驱动,因此你的.NET应用程序也只能发布成32位的,如果编译成anycpu版本,还是无法访问ACE。

(PS:如果你发布成x86格式的目标平台,并且不想使用accdb格式的Access数据库文件,那么就不必安装上面的32位ACE驱动了,省得折腾:-《)

此问题受影响的 PDF.NET 开发框架相关程序:

1,SimpleAccessWinForm 程序,下载地址 , PDF.Net_V4.6 WinForm 数据表单实例

example, 526K, uploaded Mar 27, 2013 - 809 downloads

运行该程序后,请修改 SimpleAccessWinForm.config 文件的内容,如果是第一次运行,程序会自动创建该文件 并自动创建数据库文件,文件内容比如:



 
 
 

2,PDF.NET集成开发工具,下载地址: 安装程序

application, 1576K, uploaded May 25, 2011 - 1943 downloads

下载后,请找到运行目录下的 子目录 Config ,然后打开配置文件 DataConnectionCfg.xml ,找到相关的配置节:



 
 
 
 
 
 
 
 
 
 
 
 
 
 

经过这样的配置以后,就可以直接打开集成开发工具了,如下图:

总结:

位系统下.NET访问Access 数据库,最彻底的方法是安装位的Access数据访问驱动安装程序 并使用新的Access提供程序 Microsoft.ACE.OLEDB.12.0

热心网友 时间:2022-05-03 23:45

access是数据库文件程序,win7是可以使用。解决办法:1、access数据库文件的打开需要安装office办公套件里面的acess程序。2、安装版本的acess数据库。3、注意查看数据库的后缀名,acess数据库文件后缀为.mdb文件。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com