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包-EncryptSensiveWithPassword,我可以在投标中执行此包 尝试使用包部署向导部署到文件系统时,我收到错误消息 包的保护级别需要密码,但 包密码属性为空 我应该在哪里设置此密码?(在designer中的BIDS中,我设置了此密码,在尝试打开项目时,它甚至会要求我输入密码)因此,对于部署,是否有其他属性需要设置?此错误通常是由于配置中的属性PackagePassword为空而导致的。请检查它,如果没有设置,请设置它 使用密码打开软件包后,还要将保

我有一个具有保护级别的SSIS包-EncryptSensiveWithPassword,我可以在投标中执行此包

尝试使用包部署向导部署到文件系统时,我收到错误消息

包的保护级别需要密码,但 包密码属性为空


我应该在哪里设置此密码?(在designer中的BIDS中,我设置了此密码,在尝试打开项目时,它甚至会要求我输入密码)因此,对于部署,是否有其他属性需要设置?

此错误通常是由于配置中的属性
PackagePassword
为空而导致的。请检查它,如果没有设置,请设置它

使用密码打开软件包后,还要将保护级别更改为
DontSaveSensitive
。然后将包添加到解决方案中,完成后,将保护级别设置为
SaveSensitiveWithPassword

尝试使用这些设置部署包


参考资料:

根据用户2339071的回答,如果您的连接中没有任何密码(即您使用windows trusted security),那么您实际上不需要密码

但是,假设你这样做。。。(也许你可以在原来的问题中提问):

我的理解是,包密码基本上是在运行时指定的,而不是在部署时指定的

当DTSX文件存在于文件系统中时(在部署它或将它直接复制到文件系统之后),则需要以某种方式执行它,这就是指定包密码的地方

例如,如果您使用SQL代理运行包,您将在作业中找到一个字段以输入该包密码。如果您直接使用DTEXEC.EXE,则其中也有一个用于设置包密码的开关


就我个人而言,我不使用软件包部署向导,我只是将DTSX文件复制到目标文件位置。

使用类似于以下示例之一的命令设置或更改软件包的保护级别:

以下命令将文件系统中单个包的ProtectionLevel属性设置为级别2“加密敏感密码”,密码为“strongpassword”:

dtutil.exe/file“C:\Package.dtsx”/encrypt文件;“C:\Package.dtsx”;2.strong密码

以下命令将文件系统中特定文件夹中所有包的ProtectionLevel属性设置为级别2“使用密码加密敏感”,密码为“strongpassword”:

对于(*.dtsx)中的%f,执行dtutil.exe/文件%f/加密文件;%F2.strong密码


如果在批处理文件中使用类似命令,请在批处理文件中输入文件占位符“%f”作为“%%f”。

您也可以通过进入“包资源管理器”轻松设置包密码,然后右键单击包进入属性并在其中设置保护级别


我已编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。但此保护级别将删除他所有的密码(如果他有)。正确…:P不过,我总是使用
dontsavesitive
。它没有任何麻烦,并且易于部署。使我的生活更简单:D。。OP可以设置
PackagePassword
并检查是否可以部署它。是的,不知何故,PackagePassword丢失了。我在BIDS designer属性中重新输入它们,然后重新构建。在尝试使用软件包部署向导安装时,它会提示输入密码。呃。。。这有点误导…将此设置为DontSaveSensive显然无法解决问题。必须按照顺序执行步骤。将package属性设置为
DontSaveSensitive
将帮助您实现所需,而不会出现任何进一步的问题。问题在于
PackagePassword
未按第一行中所述设置。直接复制DTSX文件是否有效?因此,我可以跳过DTSX软件包安装向导吗?这取决于您执行软件包的方式。再次阅读我的帖子。