我在从 UNC 路径执行 openrowset 时遇到问题,收到错误消息:
无法批量加载,因为无法打开文件“\\computer2\path\file.xml”。操作系统错误代码 5(拒绝访问。)。
供参考,具体的t-sql代码为:
select full_xml from openrowset(bulk '\\computer2\path\file.xml', Single_BLOB) as T(full_xml)
我正在使用 Sql Logins,并使用 gMSA 运行该服务。gMSA 具有对 UNC 路径的完全读/写访问权限(备份到相同的 UNC 路径工作正常)。我还可以将 file.xml 复制到本地路径,并且 openrowset 可以按预期工作。
编辑: 我没有使用 Sql 登录来连接到数据库。我使用的是 Windows 域帐户,该帐户还具有对 UNC 路径的完全访问权限。遵循@lptr 的建议(在评论/聊天中),当我使用 Sql Login 连接时,一切都按预期工作。使用我的域帐户连接时,我仍然遇到同样的错误。