ACE 12.0 OLEDB提供程序

时间:2019-07-10 00:03:58

标签: com oledb adodb ace

我在装有64位Windows 10的笔记本电脑上安装了32位Office和32位AccessDatabaseEngine。

使用32位Office可以使用32位ACE,尽管Office不使用ACE(但VBA可以使用ACE)和(Microsoft禁止32-64位ACE 12.0在同一台计算机上共存)。

使用相同的连接字符串和sql语句,我能够成功使用ADODB,但是C#COM服务器却给我这个错误:

  

“ Provider = Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。

我还能够从SQL Server Management Studio中的xlsx源导入数据。

似乎C#Com服务器正在寻找64位版本。我已将x86指定为C#项目的目标平台。

关于如何克服C#COM服务器错误的任何提示?为什么C#默认使用64位ACE 12.0(不使用ADODB和SSMS)?有没有一种方法可以在C#项目中强制使用32位ACE-我已经将x86指定为目标平台了?

谢谢。

0 个答案:

没有答案