我正在尝试使用“EXEC MASTER..XP_CMDSHELL”访问文件夹/目录,它适用于本地文件/文件夹,但它无法通过网络访问该文件夹。
EXEC MASTER..XP_CMDSHELL 'c:\Images' --Works fine
EXEC MASTER..XP_CMDSHELL '\\IPaddress\Images' -- returns "Access is denied."
请注意,我可以访问网络位置,但不能使用 sql server。
Sql 服务器在 Winodws 身份验证模式下运行。
Sql 服务器正在使用“nt authority\network service”帐户访问远程文件夹。
问候
最佳答案
如果您运行 xp_cmdshell 'whoami.exe' 它会告诉您该命令正在运行的帐户。如果此帐户没有网络权限,您将收到您所看到的错误。
检查 SQL 文档以更改此帐户/权限。
关于sql - 如何通过 sql server 2008 中的 XP_CMDSHELL 通过网络访问文件/文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7978297/