Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

157 lines
4.9 KiB

@ECHO OFF
ECHO Microsoft (R) UDDI Services migrate.uddi.cmd Batch Utility
ECHO Copyright (c) Microsoft Corp. 2002. All rights reserved.
IF '%1%' == '/?' GOTO USAGE
SET BOOTPATH=%~f1
SET DATAPATH=%~f2
SET SQLINSTANCE=%3
:CHECKDIRS
IF NOT EXIST migrate.exe GOTO ERROR
IF NOT EXIST %BOOTPATH% GOTO ERROR
IF NOT EXIST %DATAPATH% GOTO ERROR
IF NOT EXIST %DATAPATH%\uddi.database.bak GOTO ERROR
:STARTRUN
SET READERDB=uddi_reader
SET READER="Data Source=%SQLINSTANCE%;Initial Catalog=%READERDB%;Integrated Security=SSPI"
SET WRITERDB=uddi
SET EXCEPTIONPATH=exceptions
SET EXCEPTIONFILE=migrate.exceptions.txt
:START
ECHO ----------------------------------------------------------
ECHO BOOTPATH=%BOOTPATH%
ECHO DATAPATH=%DATAPATH%
ECHO SQLINSTANCE=%SQLINSTANCE%
IF EXIST %EXCEPTIONPATH% DEL /Q %EXCEPTIONPATH%\*.*
IF EXIST %EXCPTIONFILE% DEL %EXCEPTIONFILE%
:sETREADERCONNECTION
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage SetReaderconnection...
PAUSE
migrate -s SetReaderConnection -c %READER% -i
IF ERRORLEVEL 1 GOTO ERROR
:PREPAREDATABASES
ECHO ----------------------------------------------------------
ECHO Dropping %READERDB%
PAUSE
OSQL -b -E -d master -S %SQLINSTANCE% -e -Q "IF EXISTS(SELECT * FROM [sysdatabases] WHERE [name] = '%READERDB%') DROP DATABASE %READERDB%"
IF ERRORLEVEL 1 GOTO ERROR
ECHO Restoring %READERDB%
PAUSE
OSQL -b -E -d master -S %SQLINSTANCE% -e -Q "RESTORE DATABASE %READERDB% FROM DISK='%DATAPATH%\uddi.database.bak' WITH MOVE 'UDDI_SYS' TO '%DATAPATH%\UDDI_SYS_READER.MDF', MOVE 'UDDI_CORE_1' TO '%DATAPATH%\UDDI_CORE_1_READER.NDF', MOVE 'UDDI_CORE_2' TO '%DATAPATH%\UDDI_CORE_2_READER.NDF', MOVE 'UDDI_JOURNAL_1' TO '%DATAPATH%\UDDI_JOURNAL_1_READER.NDF', MOVE 'UDDI_STAGING_1' TO '%DATAPATH%\UDDI_STAGING_1_READER.NDF', MOVE 'UDDI_LOG' TO '%DATAPATH%\UDDI_LOG_READER.LDF'"
IF ERRORLEVEL 1 GOTO ERROR
:RESETWRITER
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage ResetWriter
PAUSE
migrate -s ResetWriter
IF ERRORLEVEL 1 GOTO ERROR
:MIGRATEPUBLISHERS
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage MigratePublishers
PAUSE
migrate -s MigratePublishers
IF ERRORLEVEL 1 GOTO ERROR
:MIGRATEBARETMODELS
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage MigrateBareTModels
PAUSE
migrate -s MigrateBareTModels
IF ERRORLEVEL 1 GOTO ERROR
:MIGRATEBAREBUSINESSENTITIES
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage MigrateBareBusinessEntities
PAUSE
migrate -s MigrateBareBusinessEntities
IF ERRORLEVEL 1 GOTO ERROR
:BOOTSTRAPRESOURCES
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage BootstrapResources
PAUSE
migrate -s BootstrapResources
IF ERRORLEVEL 1 GOTO ERROR
:MIGRATECATEGORIZATIONSCHEMES
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage MigrateCategorizatonSchemes
PAUSE
migrate -s MigrateCategorizationSchemes
IF ERRORLEVEL 1 GOTO ERROR
:MIGRATEFULLTMODELS
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage MigrateFullTModels
PAUSE
migrate -s MigrateFullTModels
IF ERRORLEVEL 1 GOTO ERROR
:MIGRATEHIDDENTMODELS
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage MigrateHiddenTModels
PAUSE
migrate -s MigrateHiddenTModels
IF ERRORLEVEL 1 GOTO ERROR
:MIGRATEBUSINESSENTITIES
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage MigrateBusinessEntities
PAUSE
migrate -s MigrateBusinessEntities
IF ERRORLEVEL 1 GOTO ERROR
:MIGRATEPUBLISHERASSERTIONS
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage MigratePublisherAssertions
PAUSE
migrate -s MigratePublisherAssertions
IF ERRORLEVEL 1 GOTO ERROR
:RESTOREREADERCONNECTION
ECHO ----------------------------------------------------------
ECHO Preparing to execute stage RestoreReaderConnection
PAUSE
migrate -s RestoreReaderConnection
GOTO END
:ERROR
ECHO ----------------------------------------------------------
ECHO migrate.uddi.cmd terminating with an error
ECHO see migrate.log.txt for details
migrate -s RestoreReaderConnection
GOTO END
:USAGE
ECHO runmigrate [bootpath] [datapath] [sqlinstance]
ECHO [bootpath]: path to bootstrap files, e.g. ..\bootstrap
ECHO [datapath]: path to data directory, e.g. ..\data
ECHO [sqlinstance]: instance name of sql server, e.g. (local)
GOTO END
:END
SET BOOTPATH=
SET DATAPATH=
SET SQLINSTANCE=
SET READERDB=
SET READER=
SET WRITERDB=
SET EXCEPTIONPATH=
SET EXCEPTIONFILE=
ECHO ----------------------------------------------------------
ECHO migrate.uddi.cmd ending