我在从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 Login连接数据库。我正在使用Windows域帐户,该帐户也具有对UNC路径的完全访问权限。遵循@lptr的建议(在注释/聊天中),当我使用Sql Login连接时,一切都会按预期进行。使用我的域帐户进行连接时,我仍然遇到相同的错误。