Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL - Restore trotz Connect? (https://www.delphipraxis.net/104716-sql-restore-trotz-connect.html)

Reinhardtinho 10. Dez 2007 08:20

Datenbank: SQL-Server 2000 • Zugriff über: SDAC

SQL - Restore trotz Connect?
 
Hi zusammen,

ist es möglich eine Wiederherstellung der Datenbank zu machen, während diese noch angebunden ist?

SQL-Code:
RESTORE DATABASE DBTest FROM DISK='C:\DBTest.bak'
Nun kommt der Fehler, dass die Datenbank in Gebrauch ist, gibt es einen Befehl, der die Datenbank trotzdem ersetzt?


Vielen Dank
MFG

Lorenz

mkinzler 10. Dez 2007 08:23

Re: SQL - Restore trotz Connect?
 
Beim Rücksichern einer Datenbank darf diese natürlich nicht geöffnet sein! Hänge diese vorher ab.

Reinhardtinho 10. Dez 2007 08:36

Re: SQL - Restore trotz Connect?
 
Danke schonmal.

Das hab ich mal getestet.

Ich habe alle Verbindungen getrennt, über den SQL Query Analyzer kann ich einen Restore machen, über mein Programm nicht, da kommt ein Fehler, dass die Datenbank noch in Gebrauch ist.

Ich rufe ein extra Form zum Backup/Restore auf und disconnecte alle Verbindungen vorher.

Muss ich da noch ein Refresh oder sowas machen?


MFG
Lorenz

Bernhard Geyer 10. Dez 2007 08:47

Re: SQL - Restore trotz Connect?
 
Zitat:

Zitat von Reinhardtinho
Ich habe alle Verbindungen getrennt, über den SQL Query Analyzer kann ich einen Restore machen, über mein Programm nicht, da kommt ein Fehler, dass die Datenbank noch in Gebrauch ist.

Mit welcher Datenbank verbindet sich den dein Programm? Doch wohl nicht auf die zu restorende DB? :mrgreen:
Verbinde dich mit deinem Programm auf die Master-Datenbank.

Reinhardtinho 10. Dez 2007 08:50

Re: SQL - Restore trotz Connect?
 
Hallo,

in dem Moment ist mein Programm mit gar keiner Datenbank mehr verbunden, alle Verbindungen habe ich vorher geschlossen.
Über den Query Analyzer funktionert es ja auch, nur nicht über mein Programm.


Edit:
Es lag doch an der Datenbank, die ich auf Master umstellen muss. Ich führe das SQL-Statement über meine Komponente aus, die sich dabei anscheinend wieder mit der Datenbank verbindet, dieses war mir eben nicht so ganz bewusst!

Vielen Dank

MFG
Lorenz


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:22 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