So we have been talking about seamless upgrade. Following are the operations setup performs in order to ease the upgrade pain. Basically, the whole process of upgrading from BizTalk Server 2004 to BizTalk Server 2006 is divided in four steps:

  1. Checking for the installed pre-requisites required by BizTalk 2006. In case there any of the following is missing we download and install the pre-requisites in the upgrade. The ones that can be downloaded and installed while performing the upgrade are
    1. Microsoft .Net Framework 2.0
    2. Microsoft Data Access Components 2.8
    3. Microsoft SQL XML 3.0 Service Pack 3
    4. Microsoft XML 3.0 Service Pack 7
    5. Microsoft XML 6.0
    6. Microsoft Office Web Components
    7. Microsoft ADO MD.Net 8.0
    8. Microsoft ADO MD.Net 8.0 Patch
    9. Microsoft ADO MD.Net 9.0
  2. Upgrading the BizTalk databases
  3. Uninstalling the BizTalk 2004 and installing the BizTalk Server 2006
  4. Post upgrade configuration to configure the components for BizTalk Server 2006

In case of any unexpected failure while upgrading, we can resume the upgrade from the middle. To consider a scenario, let us say the machine being upgraded goes off the network while upgrading the remote databases. The upgrade can still be resumed from that stage by simply restoring the database that was being upgraded (from its backup) and executing the setup again.

Similarly, in case post upgrade configuration fails because of a similar reason, add a DWORD registry entry RerunUpgrade=1 under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0_Migrated. The setup can be executed multiple times even after the BizTalk 2006 installation. This enables us to complete the upgrade successfully in case it fails because of some unprecedented scenario.