Ich möchte eine Kopie der Datenbank im selben SqlServer erstellen. Wenn ich den Assistenten zum Kopieren von Datenbanken verwende, wird ein Fehler ausgegeben: (Ich habe diese Schritte mit einer Test-DB ausgeführt und es funktioniert einwandfrei !!!!)
config:
Ein Benutzer
Methode: "Verwenden Sie die SQL Management Object-Methode"
Wählen Sie einen neuen Namen für die Zieldatenbank.
Error:
TITEL: Assistent zum Kopieren von Datenbanken
Der Job ist fehlgeschlagen. Überprüfen Sie das Ereignisprotokoll auf dem Zielserver auf Details.
------------------------------ TASTEN:
in Ordnung
im Ereignisprotokoll:
System
- Anbieter
[Name] SQLSERVERAGENT
- EventID 208
[Qualifiers] 16384 Level 3 Aufgabe 3 Schlüsselwörter 0x80000000000000
- Zeit erstellt
[SystemTime] 2014-05-07T06: 23: 11.000000000Z EventRecordID 123672 Channel Application Computer Server1-Sicherheit
EventData
CDW_Server1_Server1_3 0x666DE807F406D7438C65B09171211D7B
fehlgeschlagen 2014-05-07 10:52:50 Der Job ist fehlgeschlagen. Der Job wurde von User sa aufgerufen. Der letzte auszuführende Schritt war Schritt 1 (CDW_Server1_Server1_3_Step).
letzte Zeilen der Protokolldatei:
OnProgress, Server1, NT-Dienst \ SQLSERVERAGENT, Server1_Server1_Transfer Objects Task, {066BD090-26F3-45D8-AD60-B207D56D44CE}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 5/46 / 5/2014 / 7/2014 10:08:46 AM, 0,0x, Datenbankübertragung für 1 Datenbank (en) fehlgeschlagen. OnProgress, Server1, NT-Dienst \ SQLSERVERAGENT, Server1_Server1_Transfer Objects Task, {066BD090-26F3-45D8-AD60-B207D56D44CE}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 5/46 / 5/2014 / 7/2014 10:08:46 AM, 100,0x, Objekte übertragen, Ausführung ausgeführt. OnTaskFailed, Server1, NT-Dienst \ SQLSERVERAGENT, Server1_Server1_Transfer Objects Task, {066BD090-26F3-45D8-AD60-B207D56D44CE}, {1CF7B713-F747-45FB-8936-5522651E0C7A} 10, 5/8 / 7/2014 10:08:46 AM, 0,0x, (null) OnPostExecute, Server1, NT-Dienst \ SQLSERVERAGENT, Server1_Server1_Transfer Objects Task, {066BD090-26F3-45D8-AD60-B207D56D44CE}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 07.05.2014 10:08:46, 07.05.2014 10:08:46, 0, 0x, (null) OnWarning, Server1, NT-Dienst \ SQLSERVERAGENT, CDW_Server1_Server1_1, {45A6144C-8DDD-49A6-A6BA-AE81E24826D5}, {1CF7B713-F747-45FB-8936-5522651E0C7 AM, 5/7/2014 10:08:46 AM, -2147381246,0x, SSIS-Warncode DTS_W_MAXIMUMERRORCOUNTREACHED. Die Ausführungsmethode war erfolgreich, aber die Anzahl der aufgetretenen Fehler (1) erreichte das maximal zulässige (1); was zum Scheitern führt. Dies tritt auf, wenn die Anzahl der Fehler die in MaximumErrorCount angegebene Anzahl erreicht. Ändern Sie den MaximumErrorCount oder beheben Sie die Fehler. {45A6144C-8DDD-49A6-A6BA-AE81E24826D5}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 07.05.2014 10:08:46, 07.05.2014 10:08:46, -2147381246 , 0x, SSIS-Warncode DTS_W_MAXIMUMERRORCOUNTREACHED. Die Ausführungsmethode war erfolgreich, aber die Anzahl der aufgetretenen Fehler (1) erreichte das maximal zulässige (1); was zum Scheitern führt. Dies tritt auf, wenn die Anzahl der Fehler die in MaximumErrorCount angegebene Anzahl erreicht. Ändern Sie den MaximumErrorCount oder beheben Sie die Fehler. {45A6144C-8DDD-49A6-A6BA-AE81E24826D5}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 07.05.2014 10:08:46, 07.05.2014 10:08:46, -2147381246 , 0x, SSIS-Warncode DTS_W_MAXIMUMERRORCOUNTREACHED. Die Ausführungsmethode war erfolgreich, aber die Anzahl der aufgetretenen Fehler (1) erreichte das maximal zulässige (1); was zum Scheitern führt. Dies tritt auf, wenn die Anzahl der Fehler die in MaximumErrorCount angegebene Anzahl erreicht. Ändern Sie den MaximumErrorCount oder beheben Sie die Fehler.
OnPostExecute, Server1, NT-Dienst \ SQLSERVERAGENT, CDW_Server1_Server1_1, {45A6144C-8DDD-49A6-A6BA-AE81E24826D5}, {1CF7B713-F747-45FB-8936-5522651E0C7A 10, 7/5 / 2014 10:08:46 AM, 0,0x, (null) DiagnosticEx, Server1, NT-Dienst \ SQLSERVERAGENT, CDW_Server1_Server1_1, {45A6144C-8DDD-49A6-A6BA-AE81E24826D5}, {1CF7B713-F747-45FB1} , 5/7/2014 10:08:46 AM, 5/7/2014 10:08:46 AM, 0,0x, 104546304 PackageEnd, Server1, NT-Dienst \ SQLSERVERAGENT, CDW_Server1_Server1_1, {45A6144C-8DDD-49A6-A6BA- AE81E24826D5}, {1CF7B713-F747-45FB-8936-5522651E0C7A}, 07.05.2014 10:08:46, 07.05.2014 10:08:46, 1,0x, Ende der Paketausführung.
quelle
Antworten:
Es ist möglicherweise einfacher, die Datenbank einfach in einem .bak zu sichern und dann aus einer .bak-Wiederherstellung eine neue Datenbank zu erstellen.
Überprüfen Sie dann die logischen Namen und Speicherorte für die aktuellen Dateien in der .bak:
Stellen Sie schließlich die Datenbank wieder her und benennen Sie die Dateien um, um sicherzustellen, dass Sie Ihre vorhandene Datenbank nicht überschreiben
quelle
in the same SqlServer
Unten ist das Skript, das ich für mich selbst geschrieben habe, um eine Kopie der Datenbank zu erstellen. Es ist flexibel und kann in eine gespeicherte Prozedur umgewandelt werden.
Die Kommentare erklären, was es tut.
Testen Sie es auf einem Testserver, bevor Sie es in PROD ausführen !!
quelle
Ich hatte das gleiche Problem. Ich habe das Anmeldekonto des SQL Server-Agentendienstes in einen Administrator geändert. Danach ist alles in Ordnung. Ich denke, der Agentendienst konnte nicht lesen / schreiben.
quelle
Ich hatte Probleme damit. Schließlich entschied ich mich für zwei Dinge:
Ich habe auch die Protokollierung so geändert, dass sie in einer Datei protokolliert wird, damit leichter diagnostiziert werden kann, was schief gelaufen ist.
quelle