ASP.NET excel 导入数据库 出现 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序问题的解决

来源:互联网 发布:linux 复制一份重命名 编辑:程序博客网 时间:2024/06/06 18:18

知道这个问题是由于服务器没有安装AccessDatabaseEingin 数据引擎造成。由于服务器是64位的,先是尝试安装64位版,上传AccessDatabaseEngine_X64.exe 文件,安装,结果报错,提示由于服务器已经安装了32 位的office ,这个不能安装。然后传了一个 32位版的 AccessDatabaseEngine.exe ,这个顺利安装上了。可是在导入 excel 的时候仍然报 Microsoft.ACE.OLEDB.12.0 的错误。

难道只能安装64位版的?看了下安装64 位版操作系统的提示:

产品: Microsoft Access database engine 2010 (Chinese (Simplified)) -- 您不能安装 64 位版本的 Microsoft Access 2010 数据库引擎,因为您当前已安装 32 位的 Office 产品。若要安装 64 位的 Microsoft Access 2010 数据库引擎,需要先删除 32 位的 Office 产品安装。卸载以下产品后,重新运行安装程序以便安装 64 位版本的 Microsoft Access 2010 数据库引擎:
Microsoft Office Access database engine 2007 (Chinese (Simplified))

于是,到服务器的程序卸载上,查找 Microsoft Office Access database engine 2007 ,有这个,于是先卸载。由于刚刚安装了32 位版,于是把那个也卸载。然后重新安装 AccessDatabaseEngine_X64.exe  64位版的access 数据引擎。这次顺利安装上了。再次进行导入操作,这次顺利完成。

阅读全文
0 0