我开发了一个运行良好的VS. SSIS包。要部署程序包,我需要将其发送到DBA以在服务器上部署,但是我遇到了登录错误。我把它缩小到(我认为导致问题的原因)是“ProtectionLevel:EncryptSensitiveWithUserKey”设置。
所以当dba打开visual studio项目时,他没有因为设置而获得密码,然后在服务器上运行dtsx文件失败。
如何正确发送项目以便他可以在不重新输入密码的情况下进行部署?
答案 0 :(得分:0)
听起来像服务器存储或Dont Save Sensitive配置包是您的方案的一种方式。
另一种选择是存储需要密码作为字符串变量的连接字符串并对值进行硬编码。但是,当您需要更改密码时,这很痛苦。
答案 1 :(得分:0)
您需要将SSIS ProtectionLevel(包的属性)设置为EncryptSensitiveWithPassword。这将强制您向包中添加新密码。打开包时,系统将提示您输入此包密码。如果没有密码,将无法访问敏感数据(即包内的连接密码)。