Ich hatte viele verschiedene Ansätze und Lösungen gelesen, die mehrere Personen verfolgten, als sie versuchten, das Problem mit der erweiterten gespeicherten Prozedur xp_delete zu lösen. Die Lösungen sind:
- Seien Sie sicher, dass eine Periode nicht haben in der Verlängerung, wenn die Wartungsaufgabe SSIS Konfiguration (.).
- Achten Sie darauf, dass Sie die Unterordner Include First-Level einschließen, wenn sie für jede Datenbanksicherung vorhanden sind.
- Achten Sie darauf, auf die Sicherungsdateien oben zu klicken. Die Wartungsaufgabe prüft den Dateityp. Für Datenbank-Backups glaube ich, dass es den Header der Backup-Datei überprüft.
In meinem Szenario waren alle oben genannten richtig. Es gibt einige Kommentare im Web, wo einige von der Routine xp_delete fehlerhaft sind.
Wenn die Sicherungsdateien nicht gelöscht wurden, extrahierte ich das SQL für die Wartung und führte es von SSMS aus. Die resultierende Nachricht war die Datei war keine SQL Server-Sicherungsdatei. Diese Nachricht war fehlerhaft, da die Sicherung erfolgreich wiederhergestellt werden konnte, was zu einer funktionsfähigen Datenbank führte.
Die Datenbankbefehle verwendet, um die Datenbank zu überprüfen waren:
RESTORE HEADERONLY FROM DISK = N'<file path\filename>.Bak'
RESTORE VERIFYONLY FROM DISK = N'<file path\filename>.bak'
angegeben Beide oben genannten Befehle die Sicherungsdatei gültig war.
Als Nächstes habe ich die Ereignisanzeige geöffnet und Meldungen gefunden, die darauf hinweisen, dass Anmeldefehler für den Verbindungsmanager aufgetreten sind. Das war seltsam, weil ich die Verbindung mit dem Testverbindungsknopf validiert hatte. Die Fehler betrafen keinen von mir erstellten Account.
Ereignisanzeige Nachricht:
*The description for Event ID 17052 from source MS SQL SERVER cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer. If the event originated on another computer, the display information had to be saved with the event.
Die folgenden Informationen sind mit der Veranstaltung aufgenommen wurde:
Severity: 16 Error:18456, OS: 18456 [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'domain\servername$'.*
Nächstes angemeldet ich auf einer Maschine, auf xp_delete richtig funktionierte. Nachdem ich das aktive Verzeichnis überprüft und das Systemkonto nicht gefunden hatte, ging ich zur Ereignisanzeige, um ähnliche Nachrichten zu finden. Hier wurde deutlich, dass das Konto für Domäne \ Server $ der Systemsicherheit zugeordnet ist.
Im nächsten Schritt wurde die Datenbanksicherheit verglichen, in der xp_delete mit der Datenbank arbeitete, in der es nicht funktionierte. Es gab zwei fehlende Logins in der Datenbank, in denen xp_delete nicht funktionierte. Die 2 fehlenden Anmeldungen waren: NT AUTHORITY \ SYSTEM NT Service \ MSSQLSERVER
Nach NT-Dienst \ MSSQLSERVER Hinzufügen xp_delete erfolgreich gearbeitet.
Ein Testansatz besteht darin, die Wartungsaufgabe zum Löschen einer einzelnen Datei zu verwenden.
Tomalak: das hat nicht funktioniert. – GernBlandston
Ich dachte mir, nachdem ich die Zusammenfassung gelesen habe, die ich gerade gepostet habe. Ein fehlgeleiteter Forenbeitrag wies irgendwo auf meine erste Antwort hin. – Tomalak