none
C#连接excel文件时提示"未在本地计算机上注册Microsofo.ACE.OLEDB.16.0提供程序"

    问题

  • 环境:VS2015专业版 系统WIN10X64正式版  OFFICE2016专业版X64

    我在C#代码中想把一个excel文件作为数据源,连接字符串为:

    Provider=Micosoft.ACE.OLEDB.16.0;Data Soure={0};Extended Properties=Excel 16.0

    AccessDatabaseEngine.exe 这个我是安装过的。不行。。安装后把OLEDB版本修改为12也不行。。

    请问到底该怎么处理呢?

    access 2016 runtime我也下载过,但是安装不上。提示“因为你的计算机安装了这些基于既点即用安装程序的office程序”

    2017年2月14日 9:48

全部回复

  • Office 64位需要AccessDatabaseEngine_X64.exe而不是AccessDatabaseEngine.exe。而且你的程序需要是64位才可以用这个引擎。



    Visual C++ MVP

    2017年2月14日 16:07
    版主
  • Hi,

    感谢你在MSDN论坛发帖。

    你可以在Microsoft Access Database Engine 2010 Redistributable 链接,下载AccessDatabaseEngine_X64.exe。

    如果你的问题解决了,请及时标记有用的回复作为答案,这样会帮助遇到相同问题的人。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年2月15日 1:55
    版主