sql-server - para - paquete ssis sql server
¿Cómo puedo eliminar un paquete de SSIS guardado en SQL Server? (4)
Parece que está intentando eliminar el paquete del Motor de base de datos -> Gestión -> Planes de mantenimiento. Intente conectarse a "Integration Services" en lugar del motor de la base de datos y busque el paquete que desea eliminar en Ejecución de paquetes o Stored Packages.
Desde allí, deberías poder hacer clic derecho y eliminar.
Tengo un paquete de SSIS que he guardado en Planes de mantenimiento en SQL Server 2005. Aunque puedo seleccionar paquetes de SSIS, no estoy seguro de cómo puedo eliminarlos.
Según la versión de SQL Server que esté utilizando, hay una tabla de sistema que contiene los paquetes. En mi versión de 2005, la tabla se llama msdb.dbo.sysdtspackages90. También puede buscar tablas como msdb.dbo.sysdtspackages o msdb.dbo.sysssispackages. Para eliminar un paquete, simplemente elimínelo de esta tabla.
Si está buscando un método con script para eliminar los paquetes de SQL Server, puede hacer lo siguiente:
El siguiente código eliminará un paquete implementado como "/ Maintenance Plans / DatabaseBackup-Full-All" desde un servidor llamado "MYSQLSERVER01"
DTUTIL /SQL "/Maintenance Plans/DatabaseBackup-Full-All" /DELETE /SourceServer MYSQLSERVER01 >> rollback.log
El siguiente código desplegará un paquete ubicado en el directorio actual en el sistema de archivos llamado "DatabaseBackup-Full-All.dtsx" a un servidor llamado "MYSQLSERVER01" como "/ Maintenance Plans / DatabaseBackup-Full-All"
DTUTIL /FILE "DatabaseBackup-Full-All.dtsx" /COPY SQL;"/Maintenance Plans/DatabaseBackup-Full-All" /QUIET /DestServer MYSQLSERVER01 >> release.log
Estos ejemplos de código se ejecutan desde la línea de comando. También he incluido >> release.log y >> rollback.log para que pueda guardar el registro de ejecución en un archivo.
No olvide incluir en el directorio en el que se encuentre el archivo de paquete para ejecutar el script tal cual, o actualice el código anterior para tener la ruta de archivo completa (local o unc) de su paquete.
La solución de John DaCosta funcionó para mí. Escribí la siguiente consulta para generar los comandos de eliminación y pegué los resultados en una ventana del shell de comandos:
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