2

我遇到了不可避免的状态,我必须对 SSIS 包的两个版本中的代码进行差异。

除了我现在要通过打开 2 个 VS 实例并逐个框和逐个变量地检查它之外,您还成功地使用了什么?

注意:在我的案例中比较重要的事情是:

  1. 变量
  2. 执行 SQL 任务中的代码
  3. 任务顺序
  4. 数据流
  5. 数据流组件的顺序
4

5 回答 5

2

试试BIDS 助手。它在进行比较之前通过规范化空格和拆分长行来准备两个版本。大多数更改都可以轻松识别。

于 2010-01-04T19:37:10.223 回答
1

Visual Studio 扩展已于 2017 年 3 月部署到 Visual Studio Marketplace。它被称为 SSIS 比较和合并工具。您可以使用工具菜单而不是扩展和更新来安装它,并搜索在线扩展或从 Visual Studio Marketplace https://marketplace.visualstudio.com/items?itemName=TamasTIPost.SSISCompareMergeTool-18170下载并安装 .VSIX 文件

于 2017-12-02T11:22:45.397 回答
0

我使用 Notepad++ 来比较 dtsx (xml) 文件。有时甚至会编写一些代码来提取组件,例如提取存储在具有数十个 ExecuteSQL 任务的大型 SSIS 包中的所有 SQL。

更新:刚刚找到这个Bi xPress。这是一个视频,解释了它是如何工作的

于 2010-01-11T16:46:59.743 回答
0

更新了最新的位置并整合了不同的答案。


有许多工具试图帮助管理、比较和合并 SSIS 和其他难以合并的文件格式,这些文件格式受到 SQL Server 分析服务、集成服务和报告服务的青睐。

将 SQL 代码放入存储过程并使用 SSDT 和 Git/TFVC 管理这些代码是有用的第一步。对于更奇特的文件格式,可以使用其他工具扩展您的工具带,例如:

每个工作略有不同,成本也不同,但它们都应用规范化和可视化来帮助您理解并可能合并这些文件之间的差异。

除此之外,如果使用 Notepad++ 或Araxis Merge等工具对 XML 有足够的了解,则可以进行许多更改。许多合并工具现在具有特殊的 XML 比较/合并功能,您可以在其中配置在比较之前应如何规范化文件。

于 2021-09-30T14:49:28.740 回答