我正在尝试使用以下代码获取查询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”的数据源对象
在此先感谢您的帮助!