从 C# 的集成服务目录中提取 dtsx

Extracting dtsx from Integration Service Catalog from C#

我正在尝试从本地 C# 程序连接到 SSMS 服务器的集成服务目录 (SSISDB) 以读取其中的 .dtsx 文件。我有服务器的 IP/u/p,但在那之后,我如何获得 .dtsx 文件?

您可以使用 SSISDB.catalog.get_project 存储过程提取 SSIS 项目 (包括 dtsx 文件)。您应该使用它将项目保存为“.zip”文件并从中提取包。

您应该使用 C# 从 SQL 命令调用此存储过程以提取这些文件。在网上搜索时,我发现了一个在 PowerShell 中实现的解决方案,您可以使用 c#:

实现相同的逻辑

类似问题:

  • How to export packages deployed in "Integration Services Catalog" using any command line, C# or T-SQL?