【问题标题】:Converting 2008 ssis to 2019 - package configuration not working in debug将 2008 ssis 转换为 2019 - 包配置在调试中不起作用
【发布时间】:2021-05-04 17:13:23
【问题描述】:

我已经使用 XML 配置文件很长时间了。我知道有成千上万的帖子。大多数与 SSIS VS2019 无关。我发现的那些确实停留在如何设置软件包上。没有人解释如果它不起作用会发生什么。将我所有的软件包从 SSIS 2008 升级到 2019。除了脚本,一切都很好。我设置了我的包配置并尝试在调试中运行它仍然使用包中的值而不是配置文件。我还尝试在服务器代理中运行它们,结果相同。不知道我哪里出错了,或者它是否是 SSIS BI 问题。请帮忙,谢谢。

  1. 将现有的 2008 包添加到我的项目中
  2. 不得不通过复制代码重写所有脚本。创建一个新的脚本任务\组件。将代码粘贴到新脚本中关闭窗口。在我的本地数据库上运行该项目。一切正常。
  3. 单击包背景,然后在属性窗口中打开配置集合选择启用配置。
  4. 添加新配置。选择初始目录、服务器名称、StartupDir、InputDir、ArchiveDir 的值。现在指向开发服务器和输入目录。
  5. 保存配置。
  6. 在包中,我现在可以右键单击背面屏幕并查看包配置作为选项。我打开它并启用包配置并且文件可见。
  7. 关闭配置在包中放一个断点。
  8. 单击开始,检查本地窗口中的变量。它们没有配置的值。
  9. 如果我让它运行,它会更新我的本地数据库而不是 DEV 数据库。

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

    我最终不得不将保护级别更改为 DontSaveSensitive 并将目标版本更改为 2019。我的本地服务器是 2016 年所以不确定为什么 DEV 和 Prod 是 2019 年所以如果我可以在 2016 年使用 2019 年目标进行调试很好。 警告任何尝试此操作的人。这样做之后,当我尝试使用脚本打开包时收到一堆错误。我必须打开脚本并关闭它才能重建。然后它起作用了,按摩就消失了。

    在我忘记之前有这个烦人的小消息。我只是忽略了它。

    【讨论】:

      【解决方案2】:

      请尝试将 SSIS 项目/包 ProtectionLevel 设置更改为 DontSaveSensitive。

      从 SSIS 2012 开始,首选方式是使用项目/包级别参数而不是 XML 配置文件。

      【讨论】:

      • 你是从那里开始的。,1LOL。现在它要我将所有 75 个包安全性更改为 DontSaveSensitive 哦,我开始了。
      • @WIlliamBurke,否则,连接字符串将保存在 SSIS 包本身中。并且 SSIS 不会使用您的配置。
      • 谢谢,我知道这会有所作为。我将把它标记为已回答,但我不确定什么有效。我做了两件事做了你建议的更改并将目标版本更改为 2019。很多帖子都说 2019 调试不适用于其他目标版本。我尝试了它只是自己更改了保护级别,但它看起来并不奏效。
      • @WilliamBurke,如果你在服务器上的 SSIS 运行时环境是 SQL Server/SSIS 2019,你需要像你一样在 VS 中更改 TargetVersion 设置。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 2012-02-09
      • 1970-01-01
      相关资源
      最近更新 更多