从SQL Server连接到MS Access数据库的问题

时间:2018-06-26 16:30:13

标签: sql-server ms-access

环境:Windows Server 2016,SQL Server 2016; MS Access .accdb文件(各种版本)

尝试通过oledb建立到.accdb文件内容的链接服务器,如下所示:

EXEC master.dbo.sp_addlinkedserver 
            @server = N'redacted',
            @srvproduct = N'',
            @provider = N'Microsoft.ACE.OLEDB.16.0',
            @datasrc = N'D:\AccessTest\redacted.accdb',
            @provstr = N'Jet OLEDB:Database Password=redacted;'

这会导致错误:

  

链接服务器“已编辑”的OLE DB提供程序“ Microsoft.ACE.OLEDB.16.0”报告了一个错误。提供者报告了意外的灾难性故障。 (Microsoft SQL Server,错误:7399)

尝试的修复程序:

  • 更改提供程序字符串,例如'Uid = ; Pwd = '
  • 检查AccessDB引擎是否已安装(64位)
  • 将数据库移动到本地驱动器(从网络)
  • OLE提供程序将“允许进程中”设置为true

该数据库似乎可以通过MS Access前端访问。没有腐败的迹象。

有什么想法吗?

0 个答案:

没有答案