与链接服务器的测试连接现在失败

Test Connection to Linked Server is Now Failing

我的 MS SQL 服务器数据库中有几个链接服务器,我可以从中成功查询一段时间。现在,当我测试与那些链接服务器的连接时,连接失败了。错误信息是:

The test connection to the linked server failed.

ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "blah". OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "blah" returned message "Unspecified error". (Microsoft SQL Server, Error: 7303)

我的版本是: Microsoft SQL Server 2017 (RTM-GDR) (KB4505224) - 14.0.2027.2 (X64) 2019 年 6 月 15 日 00:26:19 版权所有 (C) 2017 Microsoft Corporation Express Edition(64 位)Windows 10 专业版 10.0(内部版本 18362:) 我的 Office 版本是 Office 365。

我最初根据以下设置我的链接服务器:https://www.excel-sql-server.com/excel-import-to-sql-server-using-linked-servers.htm

我仔细检查了我的文件路径,它是正确的。我尝试删除并重新创建我的链接服务器,但我得到了同样的错误。

sp_configure 'show advanced options', 1;  
RECONFIGURE;
GO 

sp_configure 'Ad Hoc Distributed Queries', 1;  
RECONFIGURE;  
GO 

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1
GO

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1
GO

sp_dropserver 'blah', 'droplogins'; 

EXEC sp_addLinkedServer
    @server= 'blah',
    @srvproduct = 'Excel',
    @provider = 'Microsoft.ACE.OLEDB.12.0',
    @datasrc = 'C:\myfile.xlsx',
    @provstr = 'Excel 12.0;IMEX=1; HDR=Yes';
GO

检查驱动器权限。 尝试从 sql 主机或使用 xp_cmdshell 目录

打开文件