Richtig..
Bedenke nur, das der
SQL-Server zugriff auf die Datei haben muss.
Wenn der
SQL-Server per default als User System installiert wurde, scheiden Netzwerk-Laufwerke als Quelle schon mal aus
Des weiteren wird als default immer die Wiederherstellung im gleichen Zielverzeichnis durchgeführt, woher das Backup kommt.
Deshalb musst Du mit 'WITH MOVE ..' arbeiten und dann das Zielverzeichnis + Filename als Ziel angeben.
Dann das gleiche mit ', Move ...' auch für die Logdatei.
RESTORE DATABASE '+ TargetDatabaseName
FROM DISK = '+QuotedStr(SourceFileName)
WITH MOVE '+QuotedStr(SourceDataName)+' TO '+QuotedStr(TargetDataFileName)
, MOVE '+QuotedStr(SourceLogName)+' TO '+QuotedStr(TargetLogFileName)
Mal so zusammengeschustert..