可以将'Microsoft.ACE.OLEDB.12.0'驱动程序作为dll发送到客户端吗?

时间:2013-08-14 10:53:53

标签: c# ms-access 64-bit

我在C# .net 4.0创建了一个项目来读取xls文件。

我在"'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine"面临64 bit Win7 OS问题。搜索完成后,我必须安装AccessDatabaseEngine_x64.exe

所以我删除了32 bit版MS Office,然后安装了AccessDatabaseEngine_x64。我的代码工作正常。

现在提问,当我必须向客户端发送exe时,客户端是否安装了AccessDatabaseEngine_x64,或者我可以使用一些AccessDatabaseEngine的dll复制到解决方案中它会正常工作吗?

1 个答案:

答案 0 :(得分:1)

我曾经历过这个问题。

根据您的客户端所拥有的Microsoft Office版本,他必须安装AccessDatabaseEngine_x64

或者您可以简单地在客户端已经拥有的办公室版本中创建DB文件,然后将解决方案发送给客户端。