Forum: Datenbanken
Delphi
by jobo,
15. Jan 2020
Gut also 'Hübsch' wäre anders und bevor es einem hoch kommt: vor der Kür kommt die Pflicht und da finde ich die Anmerkung von HolgerX wichtiger, als Optik und "Verständnis" (Es ist halt ein Restore, so what):
Anzahl und Inhalt der Backupdateien ist dynamisch!
Vielleicht ist so ein Fall nicht relevant im Betrieb dieser Software, aber es sollte dennoch vom TE beachtet werden. In unseren Oracle...
Forum: Datenbanken
Delphi
by jobo,
14. Jan 2020
Also mein erst Versuch wäre jedenfalls mal ordentliche Anführungszeichen, am bsten gleich mit N'' da reinzubauen.
Pfadnamen mit Leerzeichen kommen sicher nicht gut.
Forum: Datenbanken
Delphi
by jobo,
14. Jan 2020
Tja, wie gesagt, Die Kopie Deines Statements oben sollte ja wohl funktionieren.
Dein Versuch sieht anders aus, als das, was angeblich funktioniert. Das war:
RESTORE DATABASE FILE = N'db_Name'
FROM DISK = N'E:\Pfad des Backups\db_Name.bak'
WITH FILE = 1,
MOVE N'db_Name' TO N'..PathWithFile.mdf',
MOVE N'db_Name_log' TO N'..PathWithFile.LDF',
NOUNLOAD,
Forum: Datenbanken
Delphi
by jobo,
14. Jan 2020
Das funktionierende Statement müsstest du 1:1 in Deinen Code übernehmen können. - zur Probe
Dann / dort sollte es ebenfalls funktionieren. In der Umgebung, aus der das MM Studio Statement stammt.
Dann muss natürlich die Parameterierung angepasst werden, damit es wieder dynamisch ist.
Ich weiß nicht was ich übersehe oder ob es Dir nicht klar ist. p80286 hat es auch geschrieben.
Was Du...
Forum: Datenbanken
Delphi
by jobo,
14. Jan 2020
Na offensichtlich so, wenn das funktioniert?!
das Statement unten ist jedenfalls etwas 'ausführlicher' formuliert, behandelt mögliche widechar Zeichen, liefert zusätzliche Option (die aber vielleicht default sind. usw. usw.
Wieso verwendest Du das nicht so, wenn es funktioniert?