I’m working on several projects and I have to switch between BizTalk 2004 and BizTalk 2006.  Since they aren’t supported in a ‘side-by-side’ manner I’ve kept BizTalk 2004 on my base machine and run BizTalk 2006 in Virtual PC.


 


Sometimes I need to have a lot of applications running on my machine so I don’t always have enough memory to have BizTalk 2004 running and also run the BizTalk 2006 VPC image so I’ve create two batch scripts to start and stop BizTalk 2004 related services on my base machine:


 


Start:


net start MSSQLServer


net start SQLSERVERAGENT


net start MSSQLServerOLAPService


net start MSDTC


net start RuleEngineUpdateService


net start ENTSSO


net start BTSSvc{YourGuidGoesHere}


IISRESET /START


pause


 


Stop:


net stop BTSSvc{YourGuidGoesHere }


IISRESET /STOP


net stop ENTSSO


net stop RuleEngineUpdateService


net stop MSDTC


net stop SQLSERVERAGENT


net stop MSSQLServer


net stop MSSQLServerOLAPService


pause


 


Notes:


·         Copy and paste the scripts into a text editor and save them with a .bat extension. 


·         Replace the ‘YourGuidGoesHere’ with your host instances Guid.  The Guid will be part of the host instance’s ‘Service name’ which you can find using the Services MMC.


·         If you try to use these with BizTalk 2006, the host instance service names have changed format.  The new format is BTSSvc$YourHostName.


·         If you have additional host instances you’ll need to add them to your version of the scripts.


·         Use these at your own risk and make sure these scripts are appropriate for your machine and situation before attempting to use them.


·         Do not use these scripts on non-development environments (MSBTS_HostInstance should be used in non-DEV environment to start and stop host instances via scripts.)


·         To use the .bat files you created Double-click them or execute them CMD.exe.