如何使用SQL过程在同一域上的其他服务器上创建子目录

时间:2015-12-11 09:22:47

标签: sql sql-server-2008 tsql windows-server-2008-r2

我正在研究SQL脚本,该任务是将存储在一台服务器上托管的SQL数据库中的二进制数据(图像,文档)传输到同一域中另一台服务器上的共享文件夹。但是我也想在这个带有SQL脚本的共享文件夹中创建目录树,所以我在UNC路径中使用了这个命令:

Subject: XYZ
line 1
line 2

但是我收到了这个错误:

EXEC master.dbo.xp_create_subdir '//MYSERVER/sharedfoler/testdir/'

我的权限还可以,因为当我尝试将数据传输到这个共享文件夹时,它没有问题。谢谢你的任何想法。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

--master.dbo.xp_create_subdir '\\MYSERVER\sharedfoler\testdir\'
--GRANT exec ON xp_cmdshell TO '<somelogin>'
EXECUTE AS LOGIN = '<other_login>';
GO
USE master;
xp_cmdshell 'md \\MYSERVER\sharedfoler\testdir\, NO_OUTPUT';
REVERT ;