4

「EXEC MASTER..XP_CMDSHELL」を使用してフォルダー/ディレクトリにアクセスしようとしていますが、ローカル ファイル/フォルダーに対しては機能しますが、ネットワーク経由でフォルダーにアクセスすることはできません。

EXEC MASTER..XP_CMDSHELL 'c:\Images'  --Works fine
EXEC MASTER..XP_CMDSHELL '\\IPaddress\Images' -- returns "Access is denied."

ネットワークの場所にはアクセスできますが、SQL サーバーを使用しないことに注意してください。

Sql サーバーは Winodws 認証モードで実行されています。Sql サーバーは、'nt authority\network service' アカウントを使用してリモート フォルダーにアクセスしています。

よろしく

4

2 に答える 2

1

xp_cmdshell 'whoami.exe' を実行すると、コマンドが実行されているアカウントが表示されます。このアカウントにネットワークに対するアクセス許可がない場合、表示されているエラーが発生します。

このアカウント/権限の変更については、SQL ドキュメントを確認してください。

于 2011-11-02T12:06:00.980 に答える
0

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

于 2015-12-29T13:18:18.800 に答える