• At Luke's powershell script , at bottom lines of the code as below, if I want the source server and destination server has different data file physical path how can we rewrite below codes? For example the source server physical path is E:\MSSQL\Data\
    The destination is E:\MSSQL12\Data

    # Loop through backup file and configure data and log file names.

    $logicalFilename = $null;

    $physicalFilename = $null;

    foreach ($dbFile IN $backupFiles.Rows){

    $logicalFilename = $dbFile.LogicalName;

    $physicalFilename = $dbFile.PhysicalName.Replace($sourceInstance, $destInstance).Replace($dbName, $newDbName);

    $smoMoveFile = New-Object('Microsoft.SqlServer.Management.Smo.RelocateFile');

    $smoMoveFile.LogicalFileName = $logicalFilename;

    $smoMoveFile.PhysicalFileName = $physicalFilename;

    $smoNewDB.RelocateFiles.Add($smoMoveFile);

    }

    #Restore db

    $smoNewDB.SqlRestore($destServerConnection);