Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS:将包密码传递给子包_Ssis - Fatal编程技术网

SSIS:将包密码传递给子包

SSIS:将包密码传递给子包,ssis,Ssis,我有一个主SSIS包,它调用具有ProtectionLevel=EncryptSensitiveWithPassword和密码的子包。当主机尝试执行子包时,系统会提示我输入子包密码 子包位于序列容器中。在这个定义中,有一个“packagepassword”属性,我已经设置了它,但它仍然提示输入密码。我还注意到,表达式编辑器中没有packagepassword的可设置属性 我尝试将密码定义为父变量,但它不起作用——仍然会提示输入packagepassword。因此,我考虑使用SQL Server配

我有一个主SSIS包,它调用具有ProtectionLevel=EncryptSensitiveWithPassword和密码的子包。当主机尝试执行子包时,系统会提示我输入子包密码

子包位于序列容器中。在这个定义中,有一个“packagepassword”属性,我已经设置了它,但它仍然提示输入密码。我还注意到,表达式编辑器中没有packagepassword的可设置属性

我尝试将密码定义为父变量,但它不起作用——仍然会提示输入packagepassword。因此,我考虑使用SQL Server配置表,但找不到合适的值来放入“PackagePath”列

或者任何其他建议/智慧之言——非常感谢


史蒂夫

我今天遇到了同样的问题,只是在这里更新了解决方案,因为这个问题没有给出答案

我们必须确保已在Master.dtsx-->执行包任务编辑器(双击执行包任务)-->Packages-->密码上更新密码


输入为包设置的相同密码,然后运行主包。

第一个问题:您真的需要使用
EncryptSensiveWithPassword
?您的SSI中是否有不能使用windows类型身份验证的任务,并且必须包含硬编码的数据库密码?这不是DB密码,而是程序包密码。是的,使用EncryptSensiveWithPassword是商店的标准。好的:使用PackagePassword确实有效。我只是在用debug测试它,它强制打开每个包,从而打开对话框请求密码。在没有调试的情况下运行就像一个符咒。使用EncryptSensiveWithPassword的唯一原因是如果您的包中有DB(或其他)密码。这就是为什么我要问。这是商店标准的原因吗?