2009-04-09 8 views
1

Unser SQL 2005-Server verfügt über einen Wartungsplan, der nicht gelöscht werden kann.So löschen Sie einen hartnäckigen SQL 2005-Wartungsplan

Wenn ich versuche, und löschen Sie es über Management Studio bekomme ich folgende Fehlermeldung:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) -> The SELECT permission was denied on the object 'sysmaintplan_plans', database 'msdb', schema 'dbo'. (Microsoft SQL Server, Error: 229)

Die SQL 2005 Enterprise Edition Version 9.0.3042.0

ich in der Lage gewesen, so der Plan zu modifizieren, dass es tut nichts, aber ich kann es nicht umbenennen oder löschen.

Ich habe eine Ahnung, dass dies etwas mit Service Pack 2 zu tun haben könnte, da der Wartungsplan möglicherweise erstellt wurde, bevor SP2 angewendet wurde, und ich habe gehört, dass einige Leute Probleme mit diesem Szenario hatten.

edit: Ich bin als sa

+0

Was passiert, wenn Sie sich als SA anmelden? – MrEdmundo

+0

Das gleiche - ich bin bereits als SA angemeldet – codeulike

+0

Was passiert, wenn Sie neu starten/neustarten? – JohnIdol

Antwort

0

Dank SqlACID für den Vorschlag angemeldet, dies zu beheben (siehe Frage Kommentare)

ich auf einem separaten Rechner Management Studio verwendet hatte.

Das Ausführen von Management Studio auf dem Server selbst (und das Anmelden als SA) erlaubte mir, den hartnäckigen Wartungsplan zu löschen.

0

Ich konnte einen Wartungsplan aufgrund eines Berechtigungsproblems nicht löschen. "Authentifizierung für Benutzer SA fehlgeschlagen" - und ich wurde als SA mit Management Studio auf dem Server angemeldet.

Hier ist, wie ich in der Lage war, das Problem zu beheben:

  • öffnen Sie das Problem Wartungsplan.
  • Fügen Sie einen neuen (leeren) Unterplan hinzu.
  • Löschen Sie den ersten (vorhandenen) Teilplan.

Als Vorsichtsmaßnahme ich dies auch tat:

  • Klicken Sie auf die Schaltfläche Verbindungen verwalten.
  • Klicken Sie auf Bearbeiten Sie im Dialogfeld Verbindungen verwalten.
  • Überschreiben Sie den SA-Benutzernamen und das Kennwort.
  • Klicken Sie auf OK>Schließen Sie, um zum Wartungsplan zurückzukehren.

Schließlich

  • Speichern Sie den Wartungsplan.
  • Löschen Sie den Wartungsplan.

Hoffe das hilft.

0

Ich habe nicht Erfolg mit Pete Vorschlag, aber ich habe Erfolg Sie die Schritte haben sich hier: https://social.msdn.microsoft.com/forums/sqlserver/en-US/ae6f809f-ef74-4534-8327-b7b120a2d700/unable-to-delete-a-sql-2005-maintenance-plan

den Beitrag von kahil kahalas sehen :. es heißt:

Sie können SQL 2005 Maintenance Plan auch mit T - Sql löschen.

Wir müssen die folgenden Schritte ausführen, um die Jobs oder Wartungspläne in solchen Fällen aus der Tabelle sysmaintplan_log oder aus der Tabelle sysmaintplan_subplans zu löschen.

Schritt 1: das unten stehende Abfrage Führen Sie den Wartungsplan Name und Id SELECT NAME, ID VON MSDB..SYSMAINTPLAN_PLANS

(stellen Sie sicher, msdb ist für die Schritte 2, 3 & 4 ausgewählt)

zu erhalten

Schritt 2: die ID aus Schritt 1 in die folgenden Abfrage erhalten ersetzen und den Eintrag aus der Logtabelle FROM SYSMAINTPLAN_LOG WHERE PLAN_ID =‘ '

Schritt 3 Delete: Replace die ID aus Schritt 1 in die folgende Abfrage erhalten und den Eintrag aus Subpläne Tabelle löschen, wie unten gezeigt, FROM SYSMAINTPLAN_SUBPLANS DELETE WHERE PLAN_ID = ‚‘

Schritt 4: schließlich den Wartungsplan mit der folgenden Abfrage streichen ID wird von Step1 erhalten LÖSCHEN VON SYSMAINTPLAN_PLANS WHERE ID = ''

Schritt 5: Überprüfen und löschen Sie die Jobs von SSMS, falls vorhanden.

(ich hatte in Jobs Activity Monitor gehen und von dort löschen.)

Hoffe, es hilft u!

Kapil Khalas