是否可以反编译并读取 SSIS 包代码?

Ric*_*ick 6 sql sql-server ssis etl ssis-2012

我正在从事一个由另一个人拥有的项目。他创建了一个作业来更新 SQL Server 中少数表中的一堆字段。该工作基于 SSIS 包。现在我有了 DTSX 文件和禁用的作业。当我在更改 DTSX 文件中的旧凭据后尝试启用该作业时,出现了奇怪的错误。我想查看 SSIS 包背后的代码,并想了解更新过程是如何编码的。有没有办法做到这一点?

Had*_*adi 5

我想看看SSIS包背后的代码,想看看更新过程是如何编码的

正如其他答案提到的,dtsx 文件是 XML 文件,您可以简单地使用文本编辑器打开这些文件来检查后面的代码,或者您可以简单地使用 Visual Studio 创建一个新的 Integration Services 项目并添加包来检查其控制流。

我添加了自己的答案来列出我发布的与此问题相关的一些内容,因为它可能会给您一些见解:


Jam*_*ler 3

DTSX 文件只是 XML 文件。只需重命名为 xml,然后用编辑器打开即可。

查询是通过字符串连接构建的字符串。

  • 您不需要将其重命名为 *.XML,因为 DTSX 中的 X 代表 XML。只需在 Notepad++ 中打开 *.DTSX 即可。 (3认同)
  • 如果您想要良好的 XML 语法突出显示,只需将“dtsx”添加到“设置”->“样式配置器”下的 Notepad++ 中与 XML 语言关联的扩展列表中即可。例如,我添加了以下扩展:`build dstx ds dsvcube dim dwproj xmla config nunit nbits`。 (2认同)