diff --git a/CPXV2DBPatch/Restore.bat b/CPXV2DBPatch/Restore.bat index 682f2b6..1934e88 100644 --- a/CPXV2DBPatch/Restore.bat +++ b/CPXV2DBPatch/Restore.bat @@ -14,8 +14,12 @@ SET RestoreDBPath=%6 ::SET UserID=Alis ::SET Passwd=Kefico!@34 ::SET RestoreDBName=TestDB -::SET RestoreDBPath=D:\MSSQL\Backup\TestDB.bak +::SET RestoreDBPath=Z:\MSSQL\TestDB.bak +::MSSQL 네트워크 드라이브 설정 +CALL SetNetworkDrive.bat + +::Restore 명령 실행 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'" diff --git a/CPXV2DBPatch/SetNetworkDrive.bat b/CPXV2DBPatch/SetNetworkDrive.bat new file mode 100644 index 0000000..e4043b5 --- /dev/null +++ b/CPXV2DBPatch/SetNetworkDrive.bat @@ -0,0 +1,14 @@ +@echo off +::log +IF NOT EXIST .\logs mkdir logs + +::연결 정보 +SET NetworkDriveChar=Z +SET NetworkDrivePath=\\192.168.0.14\share\ + +::서버 및 계정정보 +SET NetworkDriveHost=192.168.0.14 +SET NetworkDriveUser=SYSTEMX2 +SET NetworkDrivePasswd=1234 + +sqlcmd -i .\sqlScripts\NetworkDriveSet.sql -v NetworkDriveChar=%NetworkDriveChar% -v NetworkDriveHost=%NetworkDriveHost% -v NetworkDrivePath=%NetworkDrivePath% -v NetworkDriveUser=%NetworkDriveUser% -v NetworkDrivePasswd=%NetworkDrivePasswd% \ No newline at end of file diff --git a/CPXV2DBPatch/sqlScripts/NetworkDriveSet.sql b/CPXV2DBPatch/sqlScripts/NetworkDriveSet.sql new file mode 100644 index 0000000..02dbce9 --- /dev/null +++ b/CPXV2DBPatch/sqlScripts/NetworkDriveSet.sql @@ -0,0 +1,16 @@ +EXEC XP_CMDSHELL 'net use /delete Z:' +GO + +EXEC sp_configure 'show advanced options', 1; +GO + +RECONFIGURE; +GO + +EXEC sp_configure 'xp_cmdshell', 1; +GO + +RECONFIGURE; +GO + +EXEC XP_CMDSHELL 'net use Z: $(NetworkDrivePath) $(NetworkDrivePasswd) /USER:$(NetworkDriveHost)\$(NetworkDriveUser)' \ No newline at end of file