Sql server 如何删除保存在SQL Server上的SSIS包?

Sql server 如何删除保存在SQL Server上的SSIS包?,sql-server,sql-server-2005,ssis,Sql Server,Sql Server 2005,Ssis,我在SQLServer2005的维护计划中保存了一个SSIS包。虽然我可以选择SSIS包,但我不确定如何删除它们。听起来您正试图从数据库引擎-->管理-->维护计划中删除该包。尝试连接到“Integration Services”而不是数据库引擎,并在运行包或存储包下查找要删除的包 从那里你应该可以右键单击并删除 根据您使用的SQL Server的版本,有一个包含包的系统表。在我的2005版本中,该表名为msdb.dbo.sysdtspackages90。您还可以查找诸如msdb.dbo.sys

我在SQLServer2005的维护计划中保存了一个SSIS包。虽然我可以选择SSIS包,但我不确定如何删除它们。

听起来您正试图从数据库引擎-->管理-->维护计划中删除该包。尝试连接到“Integration Services”而不是数据库引擎,并在运行包或存储包下查找要删除的包


从那里你应该可以右键单击并删除

根据您使用的SQL Server的版本,有一个包含包的系统表。在我的2005版本中,该表名为msdb.dbo.sysdtspackages90。您还可以查找诸如msdb.dbo.sysdtspackages或msdb.dbo.sysssis包之类的表。要删除包,只需将其从此表中删除。

如果您正在寻找脚本方法从SQL Server中删除包,可以执行以下操作:

以下代码将从名为“MYSQLSERVER01”的服务器中删除部署为“\Maintenance Plans\DatabaseBackup Full All”的包

以下代码将位于文件系统“DatabaseBackup Full All.dtsx”当前目录中的包部署到名为“MYSQLSERVER01”的服务器上,作为“\Maintenance Plans\DatabaseBackup Full All”

这些代码示例从命令行运行。 我还包括了>>release.log和>>rollback.log,以便您可以将执行日志保存到一个文件中


不要忘了将您的包文件刻录到任何目录中,以便按原样运行脚本,或者更新上面的代码,以获得包的完整(本地或unc)文件路径。

John DaCosta的解决方案适合我。我编写了以下查询以输出删除命令,并将结果粘贴到命令shell窗口中:

SELECT CONCAT('DTUTIL /SQL "\', f.foldername, '\', name, '" /DELETE /SourceServer MyServerName')
FROM msdb.dbo.sysssispackages s
JOIN msdb.dbo.sysssispackagefolders f
    on s.folderid = f.folderid
WHERE ownersid <> 0x01
选择CONCAT('DTUTIL/SQL“\”,f.foldername“\”,name“,”/DELETE/SourceServer myserver name“)
来自msdb.dbo.sysssis包
加入msdb.dbo.sysssipackagef文件夹
关于s.folderid=f.folderid
其中ownersid 0x01

使用命令行中的DTUTIL也适用于与SQL Server v.12稍有不同的设置,并且无法从SQL Server Management Studio中连接到Integration services。+1我有200多个包要删除,这是我需要的命令。添加我用来生成您建议的命令的脚本。非常感谢,这正是我所需要的,因为我无法连接到“集成服务”。
DTUTIL /FILE "DatabaseBackup-Full-All.dtsx" /COPY SQL;"\Maintenance Plans\DatabaseBackup-Full-All" /QUIET /DestServer MYSQLSERVER01 >> release.log
SELECT CONCAT('DTUTIL /SQL "\', f.foldername, '\', name, '" /DELETE /SourceServer MyServerName')
FROM msdb.dbo.sysssispackages s
JOIN msdb.dbo.sysssispackagefolders f
    on s.folderid = f.folderid
WHERE ownersid <> 0x01