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