2009-01-19 74 views

Respuesta

8

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í, debe poder hacer clic derecho y eliminar.

4

Según la versión de SQL Server que esté utilizando, hay una tabla del 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.

4

Si usted está buscando un método guión para eliminar los paquetes de SQL Server, puede hacer lo siguiente:

el siguiente código borrar un paquete implementado como "\ Mantenimiento Planes \ DatabaseBackup-Full-All" un servidor llamado "MYSQLSERVER01"

DTUTIL /SQL "\Maintenance Plans\DatabaseBackup-Full-All" /DELETE /SourceServer MYSQLSERVER01 >> rollback.log 

el siguiente código implementar un paquete situado en el directorio actual en el sistema de archivos llamado "DatabaseBackup-Full-All.dtsx" a un servidor llamado "MYSQLSERVER01" como "Planes \ Mantenimiento \ 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 comandos. 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 Package File para ejecutar el script como está, o actualice el código anterior para tener la ruta completa (local o unc) de su paquete.

+0

Usando dtutil desde la línea de comandos también trabaja para una configuración ligeramente diferente con v.12 SQL Server y no ser capaz de conectarse a servicios de integración desde SQL Server Management Studio. –

+0

+1 Tenía más de 200 paquetes para eliminar y este es el comando que necesitaba. Agregando la secuencia de comandos que utilicé para generar su comando sugerido. –

+0

Muchas gracias, esto era exactamente lo que necesitaba ya que no me podía conectar a "Servicios de integración". – Sander

0

La solución de John DaCosta funcionó para mí. Escribí la siguiente consulta a la salida de los comandos de eliminación y pegar los resultados en una ventana de 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 
Cuestiones relacionadas