【问题标题】:how can i access a file/folder over network through XP_CMDSHELL in sql server 2008?如何通过 sql server 2008 中的 XP_CMDSHELL 通过网络访问文件/文件夹?
【发布时间】:2011-11-02 09:43:54
【问题描述】:

我正在尝试使用“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 server 在 Winodws Authentication 模式下运行。 Sql server 正在使用 'nt authority\network service' 帐号访问远程文件夹。

问候

【问题讨论】:

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


    【解决方案1】:

    如果你运行 xp_cmdshell 'whoami.exe',它会告诉你运行命令的帐户。如果此帐户没有网络权限,您将收到您所看到的错误。

    查看 SQL 文档以更改此帐户/权限。

    【讨论】:

      【解决方案2】:

      当您必须将文件(如 BCP 结果或备份)放入远程驱动器时,仅将此驱动器映射到 windows 不起作用,它必须在 SQL Server 上映射到!,要做到这一点,请尝试一些链接像这样:

      exec xp_cmdshell 'net use p:\Server\Folder\Folder\Folder\ /Domain\Login /Password'

      参考:https://social.msdn.microsoft.com/Forums/en-US/6eca2d62-eb86-4f23-9b86-6f917017f50c/bcp-utility-via-xpcmdshell-and-network-drive?forum=sqlsecurity

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-29
        • 2015-10-02
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 2015-03-21
        • 1970-01-01
        相关资源
        最近更新 更多