2009-01-19 2 views

Antwort

8

Es klingt wie Sie versuchen, das Paket von Datenbankmodul -> Management -> Wartungspläne zu löschen. Versuchen Sie, eine Verbindung zu "Integration Services" anstelle der Datenbank-Engine herzustellen, und suchen Sie unter Pakete ausführen oder Gespeicherte Pakete nach dem Paket, das Sie löschen möchten.

Von dort sollten Sie rechts klicken und löschen können.

4

Je nachdem, welche Version von SQL Server Sie verwenden, gibt es eine Systemtabelle, die die Pakete enthält. In meiner Version 2005 heißt die Tabelle msdb.dbo.sysdtspackages90. Sie können auch nach Tabellen suchen, z. B. msdb.dbo.sysdtspackages oder msdb.dbo.sysssispackages. Um ein Paket zu löschen, löschen Sie es einfach aus dieser Tabelle.

4

Wenn Sie nach einer Skript Methode suchen, um die Pakete von SQL Server zu entfernen, können Sie wie folgt vorgehen:

Der folgende Code wird ein Paket bereitgestellt als „\ Wartungspläne \ Databasebackup-Full-All“ löscht aus ein Server „MYSQLSERVER01“

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

der folgende Code wird ein Paket im aktuellen Verzeichnis auf dem Dateisystem namens „Databasebackup-Full-All.dtsx“ auf einen Server mit dem Namen „MYSQLSERVER01“ als „\ Wartungspläne befand bereitstellen \ DatabaseBackup-Full-All "

DTUTIL /FILE "DatabaseBackup-Full-All.dtsx" /COPY SQL;"\Maintenance Plans\DatabaseBackup-Full-All" /QUIET /DestServer MYSQLSERVER01 >> release.log 

Diese Codebeispiele werden über die Befehlszeile ausgeführt. Ich habe auch die >> release.log und >> rollback.log enthalten, so dass Sie das Ausführungsprotokoll in einer Datei speichern können.

Vergessen Sie nicht, in das Verzeichnis zu wechseln, in dem Sie Paketdatei haben, um das Skript auszuführen, oder aktualisieren Sie den obigen Code, um den vollständigen (lokalen oder unc) Dateipfad Ihres Pakets zu haben.

+0

Mit dtutil von der Kommandozeile arbeitet auch für eine etwas andere Einrichtung mit v.12 SQL Server und nicht verbinden zu können, zu Integrationsdiensten aus SQL Server Management Studio. –

+0

+1 Ich hatte über 200 Pakete zu löschen und das ist der Befehl, den ich brauchte. Hinzufügen des Skripts, mit dem ich den vorgeschlagenen Befehl generiert habe –

+0

Vielen Dank, das war genau das, was ich brauchte, da ich keine Verbindung zu "Integration Services" herstellen konnte. – Sander

0

John DaCostas Lösung funktionierte für mich. Ich schrieb die folgende Abfrage der Löschbefehle ausgeben und klebte die Ergebnisse in ein Kommando-Shell-Fenster:

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 
Verwandte Themen