我在
Windows应用程序中工作.我正在从Excel读取值并更新到数据库中.
我的代码是
string Con_Str = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath +
";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";
它在我的本地工作正常,我有32位机.我在64位机器的服务器上运行了exe.我得到的错误就像
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
我从这个链接下载了最新的..
http://www.microsoft.com/en-us/download/details.aspx?id=13255
我仍然得到了这个问题.如何解决这个问题..
最佳答案 您正在使用Microsoft.ACE.OLEDB.12.0; (简称ADE).这意味着您需要在目标计算机上安装适当的位.在构建应用程序时,架构选择会使这变得复杂.
你为AnyCPU构建:
Install ADE 32bit on 32bit target machine
Install ADE 64bit on 64bit target machine
你为x86构建
Install ADE 32bit on 32bit or 64bit target machine.
如您所见,最简单的方法是编译x86架构的应用程序.