是否可以设置 SSIS 包的保护级别为 DontSaveSensitive 并到 在 Visual Studio 中的包开发过程中使用带有密码的连接字符串来自配置文件 ?
我有包裹,例如具有 ProtectionLevel = DontSaveSensitive 的 Package1 .该软件包使用来自连接管理器的连接,例如连接 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 中的连接字符串中指定的密码?
最佳答案
最后我们找到了一种方法:
然后,即使在 Visual Studio 中,SSIS 包也会从配置文件中加载包含连接字符串的密码。在连接管理器连接对话框中,不会显示密码,但包使用配置中的连接字符串运行。
关于ssis - SSIS包开发过程中如何使用DontSaveSensitive和xml配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15522250/