![]() |
Datenbank: SQL • Version: Server • Zugriff über: ADO
SQL DB kopieren
hallo ich möchte meine gesamte SQL Datenbank von einem Server auf einen anderen kopieren.
gibts dafür irgend eine kurze lösung? |
Re: SQL DB kopieren
Was für ein DBMS setzt du ein?
|
Re: SQL DB kopieren
Ich möchte das vom delphi aus machen?
hab eine adoverbindung darauf. DBMS? steh gerade auf der leitung. |
Re: SQL DB kopieren
DBMS ist unterstrichen (mit Maus drüberfahren) = Datenbase Management System.
|
Re: SQL DB kopieren
SQL SERVER 2000 Standard
|
Re: SQL DB kopieren
Dann reicht das Kopieren nicht (würde bei der MSDE oder anderen DBMS reichen). Datenbank muß abgehängt und in neuen Server eingehängt werden.
|
Re: SQL DB kopieren
ich brauche beide server. einer läuft lokal am rechner und einer im firmennetzwerk.
ich muss sämtliche daten vom netzwerkserver auf den lokalen sql server am rechner kopieren. die datenbanken existieren bereits, es geht nur darum, das die gesamten tabellen überspielt werden. geht das leichter? |
Re: SQL DB kopieren
Man muß trotzdem die datenbank vor dem Kopieren abhängen (wenn man nicht eingestellt hat, daß das automatisch passieren soll)
|
Re: SQL DB kopieren
ein beispiel wie das funktioniert hast nicht zufällig?
|
Re: SQL DB kopieren
Entweder im Enterprise Manager oder durch Beenden des Servers.
|
Re: SQL DB kopieren
Hi,
Zitat:
Mit derm Enterprise-Manager die Datenbank auf dem Quellserver "sichern" und am Zielserver "wiederherstellten". |
Re: SQL DB kopieren
ich muss das über einen button vom delphi aus machen, das is ja mein problem
|
Re: SQL DB kopieren
Hi,
Zitat:
SQL-Code:
und
backup database ... to ...
SQL-Code:
Das kann man sicher auch aus Delphi ausführen lassen.
restore database ... from ...
|
Re: SQL DB kopieren
Zitat:
per ShellExecute 'net stop <Instanznamen>' aufrufen, Kopieren; 'net start <Instanznamen>' |
Re: SQL DB kopieren
Zitat:
Einfacher, aber dreckiger :twisted: Trick (klappt bei mir). Quell- und Ziel-Verzeichnisstruktur und Namen müssen identisch sein. 1. Auf der Ziel-DB erstellst Du einmalig die DB (leer, ohne Tabellen). 2. Ziel-Server beenden 3. Quell-Server beenden 4. MDB und LDB in das Zielverzeichnis kopieren 5. Ziel-Server starten (der hat ja nix mitbekommen) 6. Quell-Server starten Du musst den Quellserver auch beenden, weil der sonst nicht die DB-Dateien (*.MDB und *.LDF) freigibt. Natürlich sind die u.a. Backup-Histories auf dem Zielrechner dann flöten, aber für einfache DB reicht das. Wenn Du unbedingt beide Server ständig online brauchst, dann könntest Du über die SQL-API versuchen, komplette Objekte zu transferieren. Ansonsten hilft nur ein Synchronisationstool, z.B. von RedGate. Das erledigt das für Dich. Daneben gibt es ja noch die Synchronisationsmechanismen zwischen Servern: Die kannst Du so konfigurieren, das sie sich selbst aktualisieren. Da bin ich aber nicht der Spezi. Noch eine Idee: Verwende die Stored Procedures 'sp_detach_db' und 'sp_attach_db' bzw. 'sp_attach_single_file_db'. 1. sp_detach_Db auf dem Quellserver ausführen 2. sp_detach_Db auf dem Zielserver ausführen 3. Kopieren der Dateien zum Zielserver 4. sp_attach_db auf dem Quellserver ausführen 4. sp_attach_db auf dem ZielServer ausführen Aber auch hier ist der Nachteil: Für kurze Zeit ist die Quell-DB nicht erreichbar. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz