| 
Question: How do I start multiple copies of Foxhound on a single computer?
 
Answer:  
   - 
   Activate your original copy of the Foxhound database as an Extended Edition copy, 
   
 
   - 
   shut down your original copy of the Foxhound database, 
   
 
   - 
   make 9 file copies of your original foxhound1.db file in nine different folders, 
   
 
   - 
   start your original copy of the Foxhound database, and 
   
 
   - 
   use dbsrv12.exe to start the nine copies using different runtime server names: foxhound1b through foxhound1j
   
 
 
By default, Foxhound is installed in this location on Windows XP:
    
   C:\Documents and Settings\All Users\Application Data\RisingRoad\Foxhound1
    
and on Vista and Windows 7 it is here:
   
   C:\ProgramData\RisingRoad\Foxhound1
    
Here is a sample Windows command file that makes the 9 copies in nine different folders and then starts all 10 copies of Foxhound:
 
REM ******************************************************************
ECHO Making nine Foxhound database copies...
IF EXIST "%SQLANY12%\Bin64\dbsrv12.exe" (SET BIN=Bin64) ELSE (SET BIN=Bin32)
CD /D "%FOXHOUND1%"
MD b
MD c
MD d
MD e
MD f
MD g
MD h
MD i
MD j
COPY /V /Y foxhound1.db b
COPY /V /Y rroad1.dll   b
COPY /V /Y foxhound1.db c
COPY /V /Y rroad1.dll   c 
COPY /V /Y foxhound1.db d
COPY /V /Y rroad1.dll   d
COPY /V /Y foxhound1.db e
COPY /V /Y rroad1.dll   e
COPY /V /Y foxhound1.db f
COPY /V /Y rroad1.dll   f
COPY /V /Y foxhound1.db g
COPY /V /Y rroad1.dll   g
COPY /V /Y foxhound1.db h
COPY /V /Y rroad1.dll   h
COPY /V /Y foxhound1.db i
COPY /V /Y rroad1.dll   i
COPY /V /Y foxhound1.db j
COPY /V /Y rroad1.dll   j
PAUSE
REM ******************************************************************
ECHO Starting ten Foxhound engines...
REM Maintenance Note: When making changes to the dbsrv12.exe command 
REM    line, check all the command files which execute dbsrv12.exe:
REM       $backup_foxhound1.bat
REM       $start_foxhound1_chrome.bat
REM       $start_foxhound1_chrome_debug.bat
REM       $start_foxhound1_engine.bat
REM       $start_foxhound1_firefox.bat
REM       $start_foxhound1_firefox_debug.bat
REM       $start_foxhound1_ie.bat
REM       $start_foxhound1_ie_debug.bat
IF EXIST "%FOXHOUND1%foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
  -n foxhound1 -o foxhound1_debug.txt -oe foxhound1_debug_startup.txt^
  -o 1M -qn -sb 0 -x tcpip(port=49201) -xd -xs http(port=49301;maxsize=0;to=600;kto=600) foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%b\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%b\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
  -n foxhound1b -o b\foxhound1_debug.txt -oe b\foxhound1_debug_startup.txt^
  -o 1M -qn -sb 0 -x tcpip(port=49202) -xd -xs http(port=49302;maxsize=0;to=600;kto=600) b\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%c\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%c\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
  -n foxhound1c -o c\foxhound1_debug.txt -oe c\foxhound1_debug_startup.txt^
  -o 1M -qn -sb 0 -x tcpip(port=49203) -xd -xs http(port=49303;maxsize=0;to=600;kto=600) c\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%d\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%d\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
  -n foxhound1d -o d\foxhound1_debug.txt -oe d\foxhound1_debug_startup.txt^
  -o 1M -qn -sb 0 -x tcpip(port=49204) -xd -xs http(port=49304;maxsize=0;to=600;kto=600) d\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%e\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%e\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
  -n foxhound1e -o e\foxhound1_debug.txt -oe e\foxhound1_debug_startup.txt^
  -o 1M -qn -sb 0 -x tcpip(port=49205) -xd -xs http(port=49305;maxsize=0;to=600;kto=600) e\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%f\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%f\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
  -n foxhound1f -o f\foxhound1_debug.txt -oe f\foxhound1_debug_startup.txt^
  -o 1M -qn -sb 0 -x tcpip(port=49206) -xd -xs http(port=49306;maxsize=0;to=600;kto=600) f\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%g\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%g\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
  -n foxhound1g -o g\foxhound1_debug.txt -oe g\foxhound1_debug_startup.txt^
  -o 1M -qn -sb 0 -x tcpip(port=49207) -xd -xs http(port=49307;maxsize=0;to=600;kto=600) g\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%h\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%h\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
  -n foxhound1h -o h\foxhound1_debug.txt -oe h\foxhound1_debug_startup.txt^
  -o 1M -qn -sb 0 -x tcpip(port=49208) -xd -xs http(port=49308;maxsize=0;to=600;kto=600) h\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%i\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%i\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
  -n foxhound1i -o i\foxhound1_debug.txt -oe i\foxhound1_debug_startup.txt^
  -o 1M -qn -sb 0 -x tcpip(port=49209) -xd -xs http(port=49309;maxsize=0;to=600;kto=600) i\foxhound1.db -n f
IF ERRORLEVEL 1 GOTO dbsrv12_failure
IF EXIST "%FOXHOUND1%j\foxhound1_debug_startup.txt" DEL /F /Q "%FOXHOUND1%j\foxhound1_debug_startup.txt"
"%SQLANY12%\%BIN%\dbspawn.exe" -f "%SQLANY12%\%BIN%\dbsrv12.exe" -c 5p -ch 10p -cr- -gk all -gn 120 -gna 0^
  -n foxhound1j -o j\foxhound1_debug.txt -oe j\foxhound1_debug_startup.txt^
  -o 1M -qn -sb 0 -x tcpip(port=49210) -xd -xs http(port=49310;maxsize=0;to=600;kto=600) j\foxhound1.db -n f
IF ERRORLEVEL 1 ( GOTO dbsrv12_failure ) ELSE ( GOTO dbsrv12_success )
:dbsrv12_failure
ECHO ******************************************************************
ECHO *** ERROR ********************************************************
ECHO *** dbspawn/dbsrv12 set ERRORLEVEL = %ERRORLEVEL%
ECHO *** To display startup diagnostics,
PAUSE
IF NOT EXIST "%FOXHOUND1%foxhound1_debug_startup.txt" ( GOTO file_does_not_exist ) ELSE ( GOTO file_exists ) 
:file_does_not_exist
REM ******************************************************************
ECHO *** No startup diagnostics are available.
PAUSE
GOTO end
:file_exists
REM ******************************************************************
TYPE "%FOXHOUND1%foxhound1_debug_startup.txt"
PAUSE
GOTO end
:dbsrv12_success
REM ******************************************************************
IF NOT EXIST "%FOXHOUND1%foxhound1_debug_startup.txt" ( GOTO end ) ELSE ( GOTO display_file ) 
:display_file
ECHO ******************************************************************
ECHO *** ERROR ********************************************************
ECHO *** To display startup diagnostics,
PAUSE
TYPE "%FOXHOUND1%foxhound1_debug_startup.txt"
GOTO end
:end
REM ******************************************************************
ECHO All done...
PAUSE
EXIT
 
See also...
 
How do I start Foxhound?
 
How do I tell Foxhound to use an HTTP port other than 80? 
 
  |