有没有办法使用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
没问题,因为我做了一个成功的'文件复制'。
SSIS
组件Execute Process task
。但结果是:
错误:0xC0029151在执行进程任务,执行进程任务:在执行“C:\ Windows \ System32 \ cmd.exe”“dtutil / sourceserver servername \ instancename / SQL”\ TestingData \ Package“/ copy file;”c:\ Package .dtsx“”at“”,进程退出代码为“1”,而预期为“0”。任务失败:执行流程任务
有许多事情需要考虑:
C:\
驱动器具有写入权限,或尝试复制到另一个路径。\
:
EXEC xp_cmdshell 'dtutil /SQL TestingData\Package /sourceserver SERVERNAME\INSTANCENAME /Copy File;"c:\Package.dtsx"'
EXEC xp_cmdshell 'dtutil /SQL TestingData\Package /SourceServer SERVERNAME\INSTANCENAME /SourceUser Monkey_User /SourcePassword P@$$word /Copy file;"c:\Package.dtsx"'