64位系统使用access 数据库文件的彻底解决方法
番茄系统家园 · 2021-08-17 21:30:18

解决办法:
①下载安装(28MB),共有(下载)和(下载)两个版本,具体要安装哪个要看你的程序是的还是的,比如:我的PC是的,但是我的程序是32bit的,所以我应当安装AccessDatabaseEngine.exe(32bit);
②打开你的.NET应用程序配置文件(应用程序名.config,Web应用程序为Web.config),设置数据库连接字符串的ProvideMicrosoft.ACE.OLEDB.12.0,例如标准连接字符串为:Provider=Microsoft.ACE.OLEDB.12.0;DataSource=Data.accdb;PersistSecurityInfo=False;
再次运行程序,OK,数据库连接成功,一切正常。
注意:64位系统下一定要修改提供程序为Microsoft.ACE.OLEDB.12.0,而此时的文件名,可以是早期的mdb文件,也可以是新的accdb文件。
如果你虽然是64位系统,但是你的Office是32位的,所以你只能安装32位的ACE驱动,因此你的.NET应用程序也只能发布成32位的,如果编译成anycpu版本,还是无法访问ACE。
(PS:如果你发布成x86格式的目标平台,并且不想使用accdb格式的Access数据库文件,那么就不必安装上面的32位ACE驱动了,省得折腾:-《)
注意:
如果你安装了64位的Access程序,但是在VS2013中调试Web网站应用程序的时候,提示“Microsoft.ACE.OLEDB.12.0”未注册,请在VS的选项中,项目和解决方案,Web项目,勾选64位的IISExpress。
此问题受影响的PDF.NET开发框架相关程序:
1,SimpleAccessWinForm程序,下载地址,
PDF.Net_V4.6WinForm数据表单实例
example,526K,uploaded
Mar27,2013-809downloads
运行该程序后,请修改SimpleAccessWinForm.config文件的内容,如果是第一次运行,程序会自动创建该文件并自动创建数据库文件,文件内容比如:
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/37468.html。
