Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MS-SQL 2008 Express Restore funktioniert nicht (https://www.delphipraxis.net/162136-ms-sql-2008-express-restore-funktioniert-nicht.html)

divBy0 8. Aug 2011 17:38

Datenbank: MSSQL • Version: 2008 • Zugriff über: ADO

MS-SQL 2008 Express Restore funktioniert nicht
 
Hallo zusammen,

ich nutze MS-SQL 2008 Express und wollte gerne Backup und Restore nutzen.

Das Backup funktioniert über:

Code:
BACKUP DATABASE [mydata] TO DISK = N'E:\Test.bak' WITH NOFORMAT, INIT, NAME = N''mydata-Vollständig Datenbank Sichern'', SKIP, NOREWIND, NOUNLOAD, STATS = 10
Wenn ich ein Restore ausführen möchte bekomme ich folgende Fehlermeldung:

---------------------------
MyApp
---------------------------
Der exklusive Zugriff auf die Datenbank ist nicht möglich, da die Datenbank gerade verwendet wird.
---------------------------
OK
---------------------------

Der SQL-Code für den Restore sieht so aus:

Code:
RESTORE DATABASE [mydata] FROM DISK = N'E:\Test.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10
Für Backup und Restore habe ich in meiner Anwendung eine eigene ADOConnection, verbunden mit der master-Tabelle, die ADOConnection zu den Arbeitsdaten trenne ich vor dem Backup und dem Restore.

Kann mir jemand sagen wie ich das Restore durchführen muss?

Danke!

Phoenix 8. Aug 2011 19:00

AW: MS-SQL 2008 Express Restore funktioniert nicht
 
Du musst die Datenbank erst mit
Code:
ALTER DATABASE [mydata] SET SINGLE_USER
in den Einzelbenutzermodus versetzen und nach dem Restore mit
Code:
ALTER DATABASE [mydata] SET MULTI_USER
wieder für mehrere User freigeben.

Edit Nachtrag: Du darfst selber natürlich auch nicht direkt an dieser Datenbank angemeldet sein, also am besten USE [master] GO; und dann erst los.

divBy0 8. Aug 2011 19:15

AW: MS-SQL 2008 Express Restore funktioniert nicht
 
Hallo Phoenix,

vielen Dank, das werde ich morgen direkt testen!

divBy0 9. Aug 2011 19:24

AW: MS-SQL 2008 Express Restore funktioniert nicht
 
Super! So funktioniert's! Danke nochmal!

Phoenix 10. Aug 2011 07:49

AW: MS-SQL 2008 Express Restore funktioniert nicht
 
Gern geschehen :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:26 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 by Thomas Breitkreuz