是否可以检索服务器上所有SSIS包的XML? DTSX文件是xml文件。 我想检索服务器上的所有软件包的原始xml(在目录中部署的软件包以及在msdb中部署的软件包)。
在SSRS中,这很简单,只是SELECT CONVERT(varbinary(max),Content) AS Content from dbo.catalog.content
但在SSIS中可能是这样的吗?
编辑:我知道如何从文件中读取dtsx。我需要找到部署到msdb或catalog的xml软件包。
答案 0 :(得分:0)
只要您知道SSIS(.dtsx)包的位置,就可以。当它们存储为.dtsx文件时,您将使用OPENROWSET,OPENXML或类似的东西来导入XML文件。要获取所有文件,您将为要查询的每个文件使用t-SQL循环。以下是一个示例链接:Using XML Data Type Methods to query SSIS Packages
如果您对XML数据类型方法有基本的了解,则查询部署到msdb或SSIS包存储的SSIS包会更容易一些。这是一个链接,描述了如何在MSDB中查询包:List all SSIS packages stored in msdb database