在 Visual Studio 的包开发过程中,是否可以将SSIS 包的 ProtectionLevel 设置为 DontSaveSensitive并使用配置文件中的密码连接字符串?
我有包例如Package1 与 ProtectionLevel = DontSaveSensitive。这个包使用来自连接管理器的连接,例如Connection1。
Package1使用配置文件file1.dtsConfig启用了配置,并指定了连接字符串。此连接字符串中包含密码:
<DTSConfiguration>
<DTSConfigurationHeading>
<DTSConfigurationFileInfo GeneratedBy="..." GeneratedFromPackageName="..." GeneratedFromPackageID="..." GeneratedDate="20.3.2013 12:08:27"/>
</DTSConfigurationHeading>
<Configuration ConfiguredType="Property" Path="\Package.Connections[Destination].Properties[ConnectionString]" ValueType="String">
<ConfiguredValue>Data Source=.;Password=Password123;User ID=MyUser;Initial Catalog=Catalog;Provider=SQLNCLI10.1;Persist Security Info=True;Auto Translate=False;</ConfiguredValue>
</Configuration>
</DTSConfiguration>
现在从 Visual Studio 中的连接管理器打开连接时,密码的文本字段留空,并且包不执行。为什么没有使用配置文件 file1.dtsConfig 中连接字符串中指定的密码?