有没有一种方法可以使用Java列出SSIS中的软件包?

3

我需要使用Java列出在SSIS中的包,请告诉我是否有任何想法。

我们可以使用Microsoft Studio查看这些内容,需要将它们动态地添加到我的应用程序中。

1个回答

2

SQL Server中的包存储在哪里?

参考Package Management文档:

sysssispackages表包含保存在msdb数据库中的包。

如果您正在使用SQL Server 2012+并且您正在将数据库部署到Integration Service目录,则包存储在SSISDB中

使用Java连接到SQL Server

您可以通过在Java中执行一个SQL查询(使用java.sql)来轻松完成:

列出存储在msdb中的SSIS包的SQL查询

msdb版本

您可以使用类似的查询:

select * from msdb.dbo.sysssispackages

你可以参考以下链接进行高级查询:

SSISDB版本

SELECT 
    pk.project_id, 
    pj.name 'folder', 
    pk.name, 
    pj.deployed_by_name 'deployed_by' 
FROM
    SSISDB.catalog.packages pk JOIN SSISDB.catalog.projects pj 
    ON (pk.project_id = pj.project_id)
ORDER BY
    folder,
    pk.name
最初的回答

谢谢,它对我有用。有没有办法使用查询查看软件包的详细信息? - prasannakumar Bala
@prasannakumarBala 是的,有的。在 MSDB 和 SSISDB 上搜索更多信息,你会在网上找到很多资料。 - Hadi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接