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
...