OpenRowSet不适用于SMSS,但适用于本地主机

时间:2020-07-15 08:42:47

标签: sql-server smss

我正在尝试使用以下代码获取查询MS Access数据库的表:

EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO

SELECT * 
FROM OPENROWSET ('Microsoft.ACE.OLEDB.12.0',
                 '\\VSPMDHQ-BI\BI_Server_F\BI_for_Reservations\GEM_Support\Databases\COSMO.accdb';'user';'',
                 'SELECT * FROM Inbounds');

问题是,如果在初始化Management Studio时连接到本地主机,则代码可以正常工作,而在连接到其他服务器时会出现问题。我收到以下错误。

链接服务器“(null)”的OLE DB提供程序“ Microsoft.ACE.OLEDB.12.0”返回消息“ Microsoft Access数据库引擎无法打开或写入文件'\ VSPMDHQ-BI \ BI_Server_F \ BI_for_Reservations \ GEM_Support \ Databases \ COSMO.accdb'。其他用户已经完全打开了它,或者您需要查看和写入其数据的权限。”。

信息7303,第16层,状态1,第17行
无法为链接服务器“(null)”初始化OLE DB提供程序“ Microsoft.ACE.OLEDB.12.0”的数据源对象

在此先感谢您的帮助!

0 个答案:

没有答案