Thema: Delphi MSSQL DB Restore Problem

Einzelnen Beitrag anzeigen

Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#18

AW: MSSQL DB Restore Problem

  Alt 15. Jan 2020, 08:50
Moin...

Delphi-Quellcode:
ADOQuery.SQL.Text := 'RESTORE DATABASE ' + ATargetDB;
ADOQuery.SQL.Add('FROM DISK = ' + QuotedStr(ASourceFile));
ADOQuery.SQL.Add('WITH ');
ADOQuery.SQL.Add('MOVE '+ QuotedStr(ADataBaseLogicalNameMDF) + ' TO '+QuotedStr(ATargetDBPhysicalNameMDF) + ' , ');
ADOQuery.SQL.Add('MOVE '+ QuotedStr(ADataBaseLogicalNameLDF) + ' TO '+QuotedStr(ATargetDBPhysicalNameLDF));
...sorry. Aber ohne Parameter geht gar nicht. Es muß doch nur der table Name für den Parser in das SQL aufgenommen werden. Dynamisch entweder mit + ( ) oder Format.



Nachtrag:
Zitat:
Ich habe den SQL Befehl nun manuell zusammen gebaut.
Code:
SQL.text := 'restore database '+ sDBName +
                  ' from disk = ''' + sTemp +
                  ''' with replace, move ''' + sDBName +
                  ''' to ''' + dbPath + sDBName+'.mdf'' , move ''' +
                  sDBName +'_log'' to ''' +
                  dbPath + sDBName + '_log.ldf'';';
...übersichtlich ist was anderes. Auch wenn es so geht. Denkst du auch an die die in 3 Monaten den Code in die Finger bekommen und dann ...

Geändert von haentschman (15. Jan 2020 um 08:55 Uhr)
  Mit Zitat antworten Zitat