【问题标题】:Move SSIS Packages from SQL Server 2008 R2 to SQL Server 2016将 SSIS 包从 SQL Server 2008 R2 移动到 SQL Server 2016
【发布时间】:2018-02-12 16:01:32
【问题描述】:

我们正在将所有 SSIS 包从 SQL Server 2008 R2 转移到 SQL Server 2016。我怀疑每个 SSIS 包都需要升级,但有人告诉我不然。

是否需要升级所有 SSIS 包才能在新的 SQL 2016 服务器上运行?它们是否应该在 SQL 2008 R2 Server 上升级,然后移至新服务器?还是我们应该移动软件包然后进行升级?

我们还有大量的 SSIS 包要升级。 SSIS 升级向导会批量执行这些升级吗?

这是我建议我们遵循的粗略过程:

  • 使用数据迁移助手检查潜在问题
  • 使用 SSIS 升级向导更新包
  • 手动解决任何问题
  • 测试包

还有什么我应该关心的吗?

【问题讨论】:

  • 我真的建议将它们附加到 Visual Studio,它们会自动升级,您会收到消息并且,在移动批量包时,您可能必须回滚并检查是否在向导中失败
  • “将它们附加到 Visual Studio”是什么意思。它们都使用 Microsoft Visual Studio 2008 创建并部署到 2008 R2 Server。您的意思是只用较新版本的 Visual Studio(即 VS 2017)打开它们,然后用 Visual Studio 升级它们?
  • 没错,用新版本的visual studio打开它们
  • 我还建议在 SSDT/Visual Studio 中打开和更新每个包。你会想要验证一切。我们大约 20% 的包(最旧的包)中存在未正确迁移的内容,从而导致数据文件生成错误。您可能也希望迁移到 SSISDB。存储包的旧方法在 Sql Server 2016, IIRC 中被视为旧方法。您会发现 SSMS 将难以管理作业,除非您在服务器本地,否则使用 SSMS 2016。

标签: sql-server ssis sql-server-2008-r2 sql-server-2016


【解决方案1】:

我最近升级了一组 SQL Server 集成服务 包,只需将它们导入 SQL Server Data Tools 项目。

升级由 Visual Studio 自动完成,无需手动操作。然后您可以将它们附加到 2016 SQL Server 集成服务

我还建议您查看以下来自 Microsoft 的链接,该链接描述了如何使用 包升级向导 升级 SSIS 包:

Upgrade Integration Services Packages Using the SSIS Package Upgrade Wizard

【讨论】:

  • @Ahmad- 即使我有同样的问题。如果我手动更新 .dtsconfig,它不会工作吗?请不要介意这听起来像一个愚蠢的问题,我只是在挣扎,没有VS 已安装。
  • @vish1990,抱歉回复晚了,恐怕我还没有尝试过你的要求
【解决方案2】:

我们升级的方式是在 SSDT 2016 (Visual Studio) 中创建新的项目/解决方案,将现有的 2008 包导入 2016 项目,并让 Visual Studio 执行升级,同时将它们转换为项目部署模型。然后我们将它们部署到 2016 SSIS Server。

有多种方法可以做到这一点,哪种方法“最好”是一个见仁见智的问题,可能因情况而异。

【讨论】:

    【解决方案3】:

    我同意最好的迁移方式是在 VS 2016 解决方案中创建一个新项目,因为 VS 2008 和 VS 2016 的项目不同,您不能简单地使用任何工具进行迁移。

    以下是我的迁移步骤: 1) 打开命令提示符,从 C:\Program Files\Microsoft SQL Server\130\DTS\Binn 运行 SSISUpgrade.exe(注意路径可能因您使用的 SSDT 版本而异)

    2) 在 SSIS 升级工具中指定 VS 2008 解决方案的路径并按照所有向导步骤完成。

    3) 使用 VS 2016 打开升级后的解决方案,从中删除项目(可能没有正确加载)

    4) 创建商业智能类型的新项目 - 集成服务项目

    5) 右键单击​​项目 -- 添加现有项目,然后添加 dtsx 包、配置文件、所有 Powershell 脚本以及此 dtsx 包使用的所有其他内容

    请记住,VS 2016 将在解决方案文件夹中为项目创建一个新文件夹,并放置 dtsx 文件以及您在第 5 步中添加的所有内容。 并且所有这些都应该保存在这个单独的文件夹中,否则解决方案将不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 2011-09-20
      • 1970-01-01
      • 2012-07-25
      • 2023-03-26
      相关资源
      最近更新 更多