gpt4 book ai didi

ssis - SSIS包开发过程中如何使用DontSaveSensitive和xml配置文件

转载 作者:行者123 更新时间:2023-12-03 22:10:36 25 4
gpt4 key购买 nike

是否可以设置 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 中的连接字符串中指定的密码?

enter image description here

最佳答案

最后我们找到了一种方法:

  • 将保护级别更改为 DontSaveSensitive
  • 使用连接字符串创建配置文件
  • 手动编辑此配置文件:如果您使用 SQL Server 身份验证连接,请将密码添加到连接字符串

  • 然后,即使在 Visual Studio 中,SSIS 包也会从配置文件中加载包含连接字符串的密码。在连接管理器连接对话框中,不会显示密码,但包使用配置中的连接字符串运行。

    关于ssis - SSIS包开发过程中如何使用DontSaveSensitive和xml配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15522250/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com