如何在Windows Scheduler中使用密码运行SSIS包?

时间:2019-09-09 22:24:34

标签: sql-server ssis etl windows-task-scheduler dtexec

我有一个具有ProtectionLevel=EncryptSensitiveWithPassword的SSIS程序包,并希望从Windows Task Scheduler(在MS Windows Server 2012上)运行此项目.dtsx文件。在任务计划程序中,尝试运行...

"C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTExec.exe"

添加了参数

/Decrypt <mypassword> C:/path/to/my/Visual Studio/package.dtsx

(不确定这是否是添加它们的正确语法)

enter image description here

看一些community docs,我认为需要使用/Decrypt <mypassword> arg,但不太确定如何来“使用”它。手动运行计划的任务后,它似乎没有任何作用(例如,应该将SSIS包写入的MSSQL表仍然为空(尽管在Visual Studio中运行时SSIS项目运行良好))。

任何有Windows经验的人都可以知道我在做什么错吗?

1 个答案:

答案 0 :(得分:1)

首先,您需要在dtsx软件包文件路径之前添加/ FILE或/ F:

dtexec /FILE "C:\path\to\my\Visual Studio\package.dtsx" /DECRYPT password

参考