如何将 SSIS 项目 dtproj 文件从 2008 升级到 2017

How can I upgrade SSIS project dtproj files from 2008 to 2017

在 VS 2017 中为 SQL Server 2017 安装 SSDT 后,我仍然无法加载早期版本的 dtproj 文件。

This project is incompatibility with the current edition of Visual Studio

旧的.dtproj长这样:

<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ProductVersion>10.50.1600.1</ProductVersion>
  <SchemaVersion>9.0.1.0</SchemaVersion>

较新的 dtproj 如下所示:

<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <DeploymentModel>Project</DeploymentModel>
  <ProductVersion>14.0.800.60</ProductVersion>
  <SchemaVersion>9.0.1.0</SchemaVersion>

总的来说,它们看起来很相似。我还没有真正在 https://docs.microsoft.com/en-us/sql/ssdt/changelog-for-sql-server-data-tools-ssdt 上看到任何说明如何升级项目文件的文档。

是否有任何用于执行升级的工具?

SSDT 15.8.1 有一个导入 .ispac 向导,可以为您创建组件。虽然设置有点棘手。

设置步骤

  1. 在 VS2017 中安装 "Microsoft Analysis Services Projects" VS 扩展。
  2. 在此处下载 SSDT 15.8.1:https://go.microsoft.com/fwlink/?linkid=2024393
  3. 在安装过程中,select "New instance"(请勿使用现有的 VS2017 实例,因为它会失败并出现模糊的 "Recursion too deep; stack overflow" 错误)。新实例默认命名为SSDT。
  4. 打开 SSDT VS 实例并转到文件 > 新建项目 > 商业智能 > 集成服务。
  5. Select Integration Services 导入项目向导并浏览到您要使用的 ispac。

应该为您创建所有组件。