none
请问如何解决:未在本地计算机注册“Microsoft.ACE.OLEDB.12.0”提供程序? RRS feed

  • 问题

  • 我是windows7 X64系统,使用office2010_x64专业版,VS2010C#开发软件,在连接Access2010数据库时提示“未在本地计算机注册“Microsoft.ACE.OLEDB.12.0”提供程序?,我上微软的网站下载了AccessDatabaseEngine_X64安装后,仍然提示”未在本地计算机注册“Microsoft.ACE.OLEDB.12.0”提供程序“,我根据网络上一些朋友提示的修改程序池,CPU设置仍然无法解决;重做系统,重安装后问题依旧,请问哪位朋友可以帮助我?
    2011年11月3日 9:51

答案

  • Hi 蒙田,

    欢迎来到MSDN论坛!

    请您在 Project->Build面板中,将PlatformTarget设置为X64位。


    请您参考以下链接以获取详细信息:

    使用 Access 2010 的数据编程

    http://msdn.microsoft.com/zh-cn/library/3b86dde9-ebd6-4a3e-a824-3f50c5574914.aspx

    如果您尝试针对 64 位的 Access 运行旧式的 32 位代码,则会发生运行时错误。例如,如果应用程序(32 位代码)和与 64 Microsoft Access 一同安装的 64 ACE 提供程序之间的版本不匹配,则可能会造成错误“'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册。若要更正此问题,可以将自定义代码升级至 64 位版本或卸载 64 Access 然后替换为 32 Access

    希望对您有所帮助。

    祝您,一切顺利!


    Yoyo Jiang[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年11月4日 7:48
    版主