diff --git a/CPXV2DBPatch/Restore.bat b/CPXV2DBPatch/Restore.bat new file mode 100644 index 0000000..682f2b6 --- /dev/null +++ b/CPXV2DBPatch/Restore.bat @@ -0,0 +1,29 @@ +@echo off +::log +IF NOT EXIST .\logs mkdir logs + +SET ServerIP=%1 +SET ServerPort=%2 +SET UserID=%3 +SET Passwd=%4 +SET RestoreDBName=%5 +SET RestoreDBPath=%6 + +::SET ServerIP=127.0.0.1 +::SET ServerPort=1433 +::SET UserID=Alis +::SET Passwd=Kefico!@34 +::SET RestoreDBName=TestDB +::SET RestoreDBPath=D:\MSSQL\Backup\TestDB.bak + +SET SqlCmdOption=-C -U %UserID% -P %Passwd% -S %ServerIP%,%ServerPort% -f 65001 -o .\logs\%RestoreDBName%_Restore.log + +sqlcmd %SqlCmdOption% -Q "RESTORE DATABASE [%RestoreDBName%_Restore] FROM DISK='%RestoreDBPath%' WITH REPLACE, MOVE '%RestoreDBName%' TO 'D:\MSSQL\DATA\%RestoreDBName%_Restore.mdf', MOVE '%RestoreDBName%_log' TO 'D:\MSSQL\DATA\%RestoreDBName%_Restore_log.mdf'" + +if errorlevel 1 goto errexit +goto end +:errexit +echo DB Restore Fail +goto end +:end +@echo on \ No newline at end of file