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

标签 ssis configuration-files

是否可以设置 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/

    相关文章:

    bash - bash(配置文件)中类似数组的数据结构?

    python - python 中的列表为空

    python - 不同配置格式的优缺点?

    sql-server - SSIS 中的动态平面文件连接字符串

    sql-server - ssis 在重用之前重置变量

    sql - SSIS:Excel 源代码 - 是否可以跟踪在 excel 中所做的更改?

    c# - SSIS 脚本组件 DT_TEXT 换行符未正确存储在表中

    sql-server - SSIS项目错误: could not retrieve the table information for the connection manager 'excel connection manager'

    java - 如何更改 Struts 2 中 struts.xml 的默认位置?

    email - Grails 中邮件插件的外部化属性