【发布时间】:2013-03-20 11:27:34
【问题描述】:
是否可以将 SSIS 包的 ProtectionLevel 设置为 DontSaveSensitive 并在 Visual Studio 中的包开发期间使用配置文件中的连接字符串和密码?
我有包裹,例如ProtectionLevel = DontSaveSensitive 的包 1。这个包使用来自连接管理器的连接,例如连接1。
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中连接字符串中指定的密码?
【问题讨论】: