sql - 如何通过 sql server 2008 中的 XP_CMDSHELL 通过网络访问文件/文件夹?

标签 sql sql-server-2008 file-access xp-cmdshell

我正在尝试使用“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/

相关文章:

c# - 在 C#/Asp.net 中编辑保存的 Microsoft Word 文档

java - 将对象保存到文件。添加/删除对象的自定义方法

c# - 如何检查文件是否正在使用?

SQL - 3列过滤器

sql - postgreSQL 依赖于连接的重复行

C# 将 sql datetime 与 null 进行比较

C# 文件访问错误

sql - 复制记录以填补日期之间的空白

SQL交叉引用表自引用

sql-server - 如何优雅地写一个 SQL ORDER BY(在内联查询中无效),但聚合 GROUP BY 需要?