Select the product you need help with
Verschieben von Datenbanken zwischen Computern mit SQL ServerArtikel-ID: 314546 - Produkte anzeigen, auf die sich dieser Artikel bezieht Falls Sie ein kleines Unternehmen sind, erhalten Sie auf der folgenden Seite zusätzliche Hilfe und technische Ressourcen Support für kleine Unternehmen |
| Dateinamenerweiterung | Beschreibung |
|---|---|
| .mdf | Primäre Datendatei |
| .ndf | Sekundäre Datendatei |
| .ldf | Transaktionsprotokolldatei |
224071
(http://support.microsoft.com/kb/224071/DE/
)
SQL Server-Datenbanken mithilfe von Detach/Attach an einen neuen Speicherort verschieben
- Nachdem Sie die Datenbank freigegeben haben, kann nicht auf sie zugegriffen werden. Außerdem können Sie die Datenbank nicht verwenden, während Sie die Dateien kopieren. Sämtliche Daten, die zum Zeitpunkt der Freigabe in der Datenbank enthalten sind, werden verschoben.
- Wenn Sie die Methode Attach oder Detach verwenden, müssen der Zeichensatz, die Sortierreihenfolge und die Unicode-Sortierung möglicherweise auf beiden Servern übereinstimmen. Weitere Informationen finden Sie im Abschnitt "Anmerkungen zur Sortierung" in diesem Artikel.
Anmerkungen zur Sortierung
Wenn Sie mithilfe der Sicherung und Wiederherstellungen oder den Methoden Attach und Detach Datenbanken zwischen SQL Server 7.0-Servern verschieben, müssen der Zeichensatz, die Sortierreihenfolge und die Unicode-Sortierung auf beiden Servern übereinstimmen. Wenn Sie Datenbanken von SQL Server 7.0-Servern auf SQL Server 2000-Server oder zwischen SQL Server 2000-Servern verschieben, wird in der Datenbank die Sortierung der Quelldatenbank beibehalten. Das heißt, dass die Zieldatenbank eine andere Sortierung hat als die master-, model-, tempdb- und msdb-Datenbanken des Zielservers, wenn der Zielserver, auf dem SQL Server 2000 ausgeführt wird, eine andere Sortierung hat als die Quelldatenbank. Weitere Informationen finden Sie in der Onlinedokumentation von SQL Server 2000 unter "Umgebungen mit gemischten Sortierungen".Importieren und exportieren von Daten (um Objekte und Daten zwischen SQL Server-Datenbanken zu kopieren)
Sie können mithilfe des Assistenten zum Importieren und Exportieren von Daten der Data Transformation Services eine gesamte Datenbank kopieren oder einzelne Objekte und Daten aus der Quelldatenbank in die Zieldatenbank kopieren.- Die Quelldatenbank kann während der Übertragung verwendet werden. Wenn die Quelldatenbank während der Übertragung verwendet wird, stellen Sie eventuell während der Übertragung einige Blockierungen fest.
- Wenn Sie den Assistenten zum Importieren und Exportieren von Daten verwenden, müssen der Zeichensatz, die Sortierreihenfolge und die Sortierung auf dem Quellserver und dem Zielordner nicht übereinstimmen.
- Da nicht verwendete Bereiche in der Quelldatenbank nicht verschoben werden, kann die Zieldatenbank kleiner sein als die Quelldatenbank. Gleichermaßen kann die Zieldatenbank kleiner sein als die Quelldatenbank, wenn Sie lediglich einige Objekte verschieben.
- Die Data Transformation Services von SQL Server 7.0 können möglicherweise Daten von Texten und Bildern, die mehr als 64 KB betragen, nicht einwandfrei übertragen. Dieses Problem gilt nicht für die SQL Server 2000-Version der Data Transformation Services.
Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
257425(http://support.microsoft.com/kb/257425/DE/ )Update: Ein Task zur DTS-Objektübertragung überträgt größere als 64 KB BLOB-Daten nicht
Schritt 2: Benutzernamen und Kennwörter übertragen
Wenn Sie die Benutzernamen vom Quellserver nicht an den Zielserver übertragen, können sich Ihre aktuellen SQL Server-Benutzer möglicherweise nicht am Zielserver anmelden. Folgen Sie den Anweisungen im folgenden Microsoft Knowledge Base-Artikel, um Benutzernamen und Kennwörter zu übertragen:246133
(http://support.microsoft.com/kb/246133/DE/
)
HOW TO: Übertragen von Benutzernamen und Kennwörtern zwischen Instanzen von SQL-Server
Die Standarddatenbanken für die Benutzernamen auf dem Zielserver unterscheiden sich möglicherweise von der Standarddatenbank für die Benutzernamen auf dem Quellserver. Sie können die Standarddatenbank für einen Benutzernamen mithilfe der gespeicherten Prozedur sp_defaultdb ändern. Weitere Informationen finden Sie unter dem Thema "Transact-SQL-Referenz" unter dem Unterthema "sp_defaultdb" in der Onlinedokumentation zu SQL Server.
Schritt 3: Verwaiste Benutzer beheben
Nachdem Sie die Benutzernamen und Kennwörter an den Zielserver übertragen haben, können Ihre Benutzer möglicherweise nicht auf die Datenbank zugreifen. Benutzernamen sind über die Sicherheit-ID (Security Identifier, SID) den Benutzern zugeordnet, und wenn die SID nach dem Verschieben einer Datenbank inkonsistent ist, kann SQL Server dem Benutzer den Zugriff auf die Datenbank verweigern. Dieses Problem wird als "verwaister Benutzer" bezeichnet. Wenn Sie Benutzernamen und Kennwörter mithilfe des DTS-Features in SQL Server 2000 zum Transfer von Benutzernamen übertragen, treten möglicherweise verwaiste Benutzer auf. Darüber hinaus verursachen integrierte Benutzernamen, die Zugriff auf einen Zielserver hatten, der sich in einer anderen Domäne befindet als der Quellserver, verwaiste Benutzer.- Ermitteln Sie verwaiste Benutzer. Öffnen Sie Query Analyzer auf dem Zielserver, und führen Sie anschließend den folgenden Code in der Benutzerdatenbank aus, die Sie verschoben haben:Die Prozedur listet sämtliche verwaisten Benutzer auf, die nicht mit einem Benutzernamen verknüpft sind. Wenn keine Benutzer aufgelistet sind, überspringen Sie Schritt 2 und Schritt 3, und fahren Sie mit Schritt 4 fort.
exec sp_change_users_login 'Report'
- Beheben Sie das Problem der verwaisten Benutzer. Wenn ein Benutzer verwaist ist, können sich die Benutzer einer Datenbank erfolgreich beim Server anmelden, sie erhalten jedoch nicht die Zugriffsberechtigung für die Datenbank. Wenn Sie versuchen, die Anmeldung bei der Datenbank zuzulassen, wird die folgende Fehlermeldung angezeigt, weil der Benutzer bereits existiert:Weitere Informationen zur Behebung des Problems der verwaisten Benutzer finden Sie im folgenden Artikel der Microsoft Knowledge Base:Microsoft SQL-DMO (ODBC SQLState: 42000) Fehler 15023: Der Benutzer oder die Rolle '%s' ist in der aktuellen Datenbank bereits vorhanden.240872(http://support.microsoft.com/kb/240872/DE/ )Lösen von Zugriffsproblemen, wenn eine Datenbank auf einen anderen SQL-Server verschoben wird
Dieser Artikel enthält Anweisungen, wie Sie die Benutzernamen den Benutzern der Datenbank zuordnen können und verwaiste Benutzer der standardmäßigen SQL Server-Benutzernamen und integrierten Benutzernamen zu beheben.274188(http://support.microsoft.com/kb/274188/DE/ )PRB: Problemthema "Behandlung" bei verwaisten Benutzern in Online-Dokumentation befindet sich Unvollständig
Dieser Artikel beschreibt die erforderliche Vorgehensweise.sp_change_users_login, um verwaiste Benutzer einzeln zu korrigieren. Die gespeicherte Prozedur sp_change_users_login behebt nur verwaiste Benutzer der standardmäßigen SQL Server-Benutzernamen. - Wenn der Datenbankbesitzer (dbo) als verwaist aufgeführt ist, führen Sie den folgenden Code in der Benutzerdatenbank aus: Die gespeicherte Prozedur ändert den Datenbankbesitzer in dboum und behebt das Problem. Wenn Sie den Datenbankbesitzer in einen anderen Benutzer umändern möchten, führen Sie sp_changedbowner erneut mit dem gewünschten Benutzer aus. Weitere Informationen finden Sie unter dem Thema "Transact-SQL-Referenz" unter dem Unterthema "sp_changedbowner" in der Onlinedokumentation zu SQL Server.
exec sp_changedbowner 'sa'
- Wenn auf Ihrem Zielserver SQL Server 2000 Service Pack 1 ausgeführt wird, ist der Datenbankbesitzer möglicherweise nicht in der Liste im Ordner Benutzer in Enterprise Manager enthalten, nachdem Sie das Anhängen oder Wiederherstellen (oder beides) durchgeführt haben.
Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
305711(http://support.microsoft.com/kb/305711/DE/ )BUG: DBO-Benutzer zeigt nicht in Enterprise Manager an
- Möglicherweise wird die folgende Fehlermeldung angezeigt, wenn Sie versuchen, das Kennwort des Systemadministrators (sa) mithilfe von Enterprise Manager zu ändern, falls der Benutzername, der dbo auf dem Quellserver zugeordnet wurde, nicht auf dem Zielserver existiert:Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:Fehler 21776: [SQL-DMO] Der Name 'dbo' wurde in der Auflistung Users nicht gefunden. Wenn es sich um einen vollständigen Namen handelt, trennen Sie die Namensteile mit [], und versuchen Sie es dann erneut.218172(http://support.microsoft.com/kb/218172/DE/ )PRB:Ändern des SA-Kennworts in Enterprise Manager nicht möglich
Schritt 4: Aufträge, Warnungen und Operatoren verschieben
Schritt 4 ist optional. Sie können für alle Aufträge, Warnungen und Operatoren auf dem Quellserver Skripte erstellen und das Skript anschließend auf dem Zielserver ausführen.- Gehen Sie folgendermaßen vor, um Aufträge, Warnungen und Operatoren zu verschieben:
- Öffnen Sie den SQL Server Enterprise Manager, und erweitern Sie dann den Ordner Verwaltung.
- Erweitern Sie SQL Server-Agent, und klicken Sie danach mit der rechten Maustaste entweder auf Warnungen, Aufträge oder Operatoren.
- Klicken Sie auf Alle Aufgaben und anschließend auf SQL-Skript generieren. Klicken Sie unter SQL Server 7.0 auf Alle Objekte für Skripterstellung (Script All Jobs) oder Warnungen oder Operatoren.
- Sie können Aufträge, Warnungen und Operatoren von SQL Server 7.0 an SQL Server 2000 verschieben, oder zwischen Computerservern verschieben, auf denen SQL Server 7.0 und SQL Server 2000 ausgeführt werden.
- Wenn Sie Operatoren haben, die für Benachrichtigungen durch SQLMail auf dem Quellserver eingerichtet sind, müssen Sie SQLMail auf dem Zielserver mit der gleichen Funktionalität einrichten.
Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
263556(http://support.microsoft.com/kb/263556/DE/ )INF: Konfigurieren von SQL Mail
Schritt 5: DTS-Pakete verschieben
Schritt 5 ist optional. Wenn DTS-Pakete auf dem Quellserver unter SQL Server oder dem Repository gespeichert sind, können Sie sie nach Bedarf verschieben. Gehen Sie folgendermaßen vor, um Pakete zwischen Servern zu verschieben:Methode 1
- Speichern Sie das DTS-Paket auf dem Quellserver in einer Datei, und öffnen Sie die Datei mit dem DTS-Paket auf dem Zielserver.
- Speichern Sie das Paket auf dem Zielserver unter SQL Server oder dem Repository.
Hinweis: Sie müssen jedes Paket einzeln in einer separaten Datei verschieben.
Methode 2
- Öffnen Sie jedes DTS-Paket im DTS-Designer.
- Klicken Sie im Menü Paket auf Speichern unter.
- Geben Sie den Ziel-SQL Server an.
Weitere Informationen
Sie möchten möglicherweise auch andere Elemente verschieben, wie beispielsweise Replikationen, Protokollversand, Volltextkataloge, benannte Sicherungsgeräte, Wartungspläne und Verbindungsserver. Überprüfen Sie den Quellserver nach diesen Konfigurationen, und führen Sie bei Bedarf die entsprechenden Schritte durch, um diese Konfigurationen auf dem Zielserver manuell vorzunehmen.
Weitere Informationen zum Verschieben von Volltextkomponenten finden Sie im folgenden Artikel der Microsoft Knowledge Base:
Weitere Informationen zum Verschieben von Volltextkomponenten finden Sie im folgenden Artikel der Microsoft Knowledge Base:
240867
Datenbankdiagramme sowie der Sicherungs- und Wiederherstellungsverlauf werden nicht verschoben, wenn Sie die in diesem Artikel beschriebenen Schritte durchführen. Wenn Sie diese Informationen verschieben müssen, verschieben Sie die msdb-Systemdatenbank. Weitere Informationen zum Verschieben der Systemdatenbank msdb finden Sie in den im Abschnitt "Schritt 1: Benutzerdatenbanken verschieben" in diesem Artikel aufgeführten Microsoft Knowledge Base-Artikeln. Wenn Sie die msdb-Datenbank verschieben, müssen Sie die Schritte "Schritt 4: Aufträge, Warnungen und Operatoren verschieben" bzw. "Schritt 5: DTS-Pakete verschieben" nicht durchführen.
(http://support.microsoft.com/kb/240867/DE/
)
Wie Verschieben, Kopieren und sichern Ordnern des Voll-Textkatalog und Dateien zu
Informationsquellen
Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
320125
(http://support.microsoft.com/kb/320125/DE/
)
Wie Verschieben eines Datenbank-Diagramms
Eigenschaften
Artikel-ID: 314546 - Geändert am: Dienstag, 1. Mai 2012 - Version: 7.0
Die Informationen in diesem Artikel beziehen sich auf:
- Microsoft SQL Server 2005 Standard Edition
- Microsoft SQL Server 2005 Express Edition
- Microsoft SQL Server 2005 Developer Edition
- Microsoft SQL Server 2005 Enterprise Edition
- Microsoft SQL Server 2005 Workgroup Edition
- Microsoft SQL Server 2000 Standard Edition
- Microsoft SQL Server 2000 64-Bit Edition
- Microsoft SQL Server 7.0 Standard Edition
Keywords: | kbsqlsetup kbhowtomaster KB314546 |
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
SPRACHE AUSWÄHLEN
- (????? ?????? (???????
- Brasil (Português)
- ?eská republika (?e?tina)
- España, Latinoamérica (Español)
- France (Français)
- Indonesia (Bahasa Indonesia)
- Italia (Italiano)
- Magyarország (Magyar)
- Portugal (Português)
- România (Român?)
- Slovenská Republika (Sloven?ina)
- Türkiye (Türkçe)
- Vi?t Nam (Ti?ng Vi?t)
- ?????? (????????)
- ?????? (???????)
- ??????? (??????????)
- ???? (?????)
- ??? (???)
- ???? (???)
- ?? (????)
- ?? (????)
- ?? (???)


Zum Anfang








