是否有办法使用SSIS
或SSMS
包将SSIS
包从MSDB数据库复制到文件系统。
我的尝试在哪里:
在dtutil
xp_cmdshell
与SSMS QUERY
一起使用
EXEC xp_cmdshell 'dtutil /sourceserver SERVERNAME\INSTANCENAME /SQL "\TestingData\Package" /copy file;"c:\Package.dtsx"'
结果:
注意:使用xp_cmdshell
而不使用dtutil
时没问题,因为我成功了'文件复制'。
答案 0 :(得分:0)
有许多事情需要考虑:
在第一个屏幕截图中,您获得的输出是访问被拒绝,因此首先检查您是否对C:\
驱动器具有写入权限,或尝试复制到另一个路径。
尝试重新排序您传递给dtutil工具的参数并删除包路径前的\
:
EXEC xp_cmdshell 'dtutil /SQL TestingData\Package /sourceserver SERVERNAME\INSTANCENAME /Copy File;"c:\Package.dtsx"'
在上面的命令中,您必须对要连接的SQL实例进行Windows身份验证,因此,如果您没有此类身份验证,请尝试使用SQL身份验证:
EXEC xp_cmdshell 'dtutil /SQL TestingData\Package /SourceServer SERVERNAME\INSTANCENAME /SourceUser Monkey_User /SourcePassword P@$$word /Copy file;"c:\Package.dtsx"'