Visual Studioでのパッケージ開発中に、SSISパッケージのProtectionLevelをDontSaveSensitiveに設定し、構成ファイルのパスワードで接続文字列を使用することはどういうわけか可能ですか?
私はパッケージを持っています。例えば、ProtectionLevel=DontSaveSensitiveのPackage1です。このパッケージは、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の接続文字列内で指定されたパスワードが使用されなかったのはなぜですか?