【问题标题】:SSIS 2005 dtsx Objects Migration to SQL Server 2012SSIS 2005 dtsx 对象迁移到 SQL Server 2012
【发布时间】:2018-12-22 20:40:14
【问题描述】:

我在一个文件系统上有大量 dtsx 对象(与 2005 兼容),一些对象有 EncryptSensitiveWithUserKey 以前由一些开发人员设置但没有可用密码。

我需要将所有 dtsx 对象迁移到 SQL Server 2012,但在尝试迁移时遇到了错误。

你们能否建议一种方法来更改或覆盖文件系统上 dtsx 对象的EncryptSensitiveWithUserKey?

我不想在 Visual Studio 中打开对象更改权限级别,因为我正在谈论 400 多个对象迁移。

【问题讨论】:

  • 只是一个提示:尝试从 2005 年转换为 2008 年,然后转换为 2012 年的 ssis...
  • EncryptSensitiveWithUserKey 是 2012 年支持的加密类型。您遇到的错误是什么?

标签: visual-studio-2008 ssis


【解决方案1】:

您是否为此项目使用了外部 XML 配置文件?

在这种情况下,将这个键添加到文件中:

<Configuration ConfiguredType="Property" Path="\Package.Properties[PackagePassword]" ValueType="String"><ConfiguredValue></ConfiguredValue></Configuration>
<Configuration ConfiguredType="Property" Path="\Package.Properties[ProtectionLevel]" ValueType="Int32"> ConfiguredValue>2</ConfiguredValue></Configuration>

注意:

  1. 在第二个键值对中,值 2 代表“EncryptSensitiveWithPassword”。但是您在第一个键中为包密码提供了一个空值,因此它不会导致任何问题(它没有给我带来任何问题)。
  2. 但如果不起作用,请尝试将第二个键的值从“2”更改为“0”(代表“DontSaveSensitive”),然后重试。

如果有帮助,请将我的帖子标记为答案:)

【讨论】:

    猜你喜欢
    • 2015-05-11
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    相关资源
    最近更新 更多