none
sql server读取mdb数据是发生错误7403 RRS feed

  • 问题

  • 我的SQL语句是:SELECT *  FROM  OpenDataSource('Provider=Microsoft.ACE.OLEDB.12.0','Data Source=F:/GDJC321081.cws/DataTable/OriginalDB.mdb;User ID=Admin;Password=')...[单元属性数据表]

    已安装office2010 32位 ,accessdatabaseengin2010 32位

    提示

    消息 7403,级别 16,状态 1,第 1 行
    尚未注册 OLE DB 访问接口 "Provider=Microsoft.ACE.OLEDB.12.0"。
    2020年11月2日 6:47

全部回复

  • 你好,

    请首先检查您的计算机上是否安装了此提供程序。您可以在SSMS中展开“服务器对象”>“链接的服务器”>“提供程序”,您应该在提供程序列表中看到。或者使用管理员权限的帐户运行以下语句:EXEC sys.sp_enum_oledb_providers

    如果结果中没有“ Microsoft.ACE.OLEDB”,则可能是未安装适当版本的AccessDatabaseEngine2010。确认已安装Microsoft Access Database Engine 2010 Redistributable

    另外也可以尝试使用OPENROWSET ,或者创建并使用链接服务器读取数据。


    ""SQL Server related"" forum will be migrated to a new home on Microsoft Q&A SQL Server!
    We invite you to post new questions in the "SQL Server related" forum’s new home on Microsoft Q&A SQL Server !
    For more information, please refer to the sticky post.

    2020年11月3日 2:27
  • 您好,

    请问您的问题解决了吗?
    如果您觉得我们的回复帮助你解决了该问题,请帮忙‘标记为答案'以帮助其他社区成员迅速找到有用的答复。
    如果没有,请回复并告诉我们当前情况,以便提供进一步的帮助。

    谢谢

    2020年11月6日 7:50
  • 确认下sql server 是否也是32位的: select @@version

    需要与 sql server 架构匹配

    2020年11月9日 0:53