是否可以删除 SSIS 目录中的包?
Is it possible to delete a package within SSIS Catalog?
似乎无法在 SSMS 中完成。微软是否真的为用户提供了这个选项来删除 SSIS 目录中的单个包?谢谢。
此致,
迈克
根据定义,没有。 SSIS 数据库目录使用一种新的基于项目的部署模型,该模型将您的整个项目封装在一个 ZIP
存档中并将该存档部署到服务器(称为 .ispac
)。有关详细信息,请参阅 Deploy Integration Services。
最好您可以删除当前项目并使用 catalog.delete_project and catalog.deploy_project 部署更新的项目。
Microsoft 在 SQL 2016 年添加了增量包部署 - 此功能允许您将一个或多个包部署到现有或新项目,而无需部署整个项目。
由于添加了增量包部署,我相信单个包的递减是不存在的。 SSIS 目录 (Projects and Packages) 中除 catalog.delete_project, Folder and Environments
外没有任何 SP。
我做的是这样的:
我从 [SSISDB].[internal].[projects]
中寻找 project_ID
。我们在不同项目下的同一台服务器上部署了 Dev/QA 和 UAT 包,这就是我寻找 project_ID
.
的原因
然后我 运行 [SSISDB].[internal].[packages]
上的删除脚本
delete from [SSISDB].[internal].[packages] where project_id=3 and name like '%your package name%'
用 TRAN 包装它
开始翻译
--SELECT *
删除 [包]
来自
[SSISDB].[内部].[项目] AS [proj] WITH (NOLOCK)
内连接
[SSISDB].[内部].[包] AS [pkg] WITH (NOLOCK) ON
[pkg].[project_id] = [项目].[project_id]
哪里
[项目].[名称] = 'MyProject'
AND [pkg].[名称] = 'MyPackage.dtsx'
-- 提交
-- 回滚传输
似乎无法在 SSMS 中完成。微软是否真的为用户提供了这个选项来删除 SSIS 目录中的单个包?谢谢。
此致, 迈克
根据定义,没有。 SSIS 数据库目录使用一种新的基于项目的部署模型,该模型将您的整个项目封装在一个 ZIP
存档中并将该存档部署到服务器(称为 .ispac
)。有关详细信息,请参阅 Deploy Integration Services。
最好您可以删除当前项目并使用 catalog.delete_project and catalog.deploy_project 部署更新的项目。
Microsoft 在 SQL 2016 年添加了增量包部署 - 此功能允许您将一个或多个包部署到现有或新项目,而无需部署整个项目。
由于添加了增量包部署,我相信单个包的递减是不存在的。 SSIS 目录 (Projects and Packages) 中除 catalog.delete_project, Folder and Environments
外没有任何 SP。
我做的是这样的:
我从 [SSISDB].[internal].[projects]
中寻找 project_ID
。我们在不同项目下的同一台服务器上部署了 Dev/QA 和 UAT 包,这就是我寻找 project_ID
.
然后我 运行 [SSISDB].[internal].[packages]
delete from [SSISDB].[internal].[packages] where project_id=3 and name like '%your package name%'
用 TRAN 包装它
开始翻译
--SELECT *
删除 [包]
来自
[SSISDB].[内部].[项目] AS [proj] WITH (NOLOCK)
内连接
[SSISDB].[内部].[包] AS [pkg] WITH (NOLOCK) ON
[pkg].[project_id] = [项目].[project_id]
哪里
[项目].[名称] = 'MyProject'
AND [pkg].[名称] = 'MyPackage.dtsx'
-- 提交
-- 回滚传输