Migrating Microsoft Small Business Server 2000 to Exchange 2007

The below steps were put together in a simulated Virtual Server environment, however I have also followed this and successfully migrated one of our customers Microsoft Small Business Server 2000 (Exchange 2000) to Exchange 2007.

The requirements for this migrating was that the customer purchased two new servers. One server to replace the Small Business Server as a new Domain Controller and the other as a dedicated Exchange 2007 Server.

I simulated the migration with the following Virtual Servers.

1x Microsoft Small Business Server 2000 in domain jet.local (server name: Server)

1x Microsoft Windows Server 2003 promoted as a domain controller into the jet.local domain (server name: jetdc)

1x Microsoft Windows Server 2003 member server running Exchange 2007 (server name: exch2k7)

1. Install SBS Service Pack 1a (Windows 2000 Server Service pack 4 and Exchange 2000 Service pack 3)

Build New DC

2. Build new DC and add to domain as member server (jetdc)

3. Run Adprep /Forestprep /Domainprep from windows server 2003 cd, then ldifde.exe /i /f inetOrgPersonFix.ldf /c “DC=X” “DC=mycorp,DC=com”

4. Dcpromo jetdc

5. Set jetdc as Global Catalogue

6. Change jetdc to Schema Master for jet.local domain

7. Install DNS on jetdc

8. Restart File Replication Service on jetdc (confirm promotion of jetdc to domain controller)

9. Check jetdc to make sure it’s a Global Catalogue (event log)

Raise Domain & Exchange level

10. Raise domain function level (windows 2000 native)

11. Change Exchange operation mode (native mode 2000)

12. Prepare exch2k7 for Exchange 2007 (Install IIS, .net framework, shell console etc)

Prepare AD for Exchange 2007

13. exch2k7 run Exchange 2007 setup.com /PrepareLegacyExchangePermissions /PrepareSchema /PrepareAd

***note in my virtual server simulation i did not come across this, however in the live migration when running setup.com it failed with the error “You do not have permissions to read the security descriptor on DC=”. After applying hotfix 928569 I was able to run setup without any issues***.

***note if /PrepareSchema and /PrepareAd fails you will need to point this to your new 2003 DC. To do this run “setup.com /domaincontroller:SERVERNAME.FQDN /PrepareSchema”***

Install Exchange 2007

14. exch2k7 install exchange 2007

“setup.com /mode:install /role:MB,HT,CA,MT /DomainController:jetdc.jet.local /LegacyRoutingServer:jetsbs.jet.local”

Transfer FSMO Roles

15. transfer FSMO roles to jetdc (netdom query fsmo) (seize rid master,pdc, domain naming master, infrastructure master

16. dcpromo down SBS server

17. Change primary DNS on exch2k7 to point to itself

Over the next few comings weeks I should complete this migration, upon doing so I will post an update with any alterations to the steps performed post migration.

This entry was posted in Exchange 2007. Bookmark the permalink.

7 Responses to Migrating Microsoft Small Business Server 2000 to Exchange 2007

  1. Were you able to successfully able to migrate from SBS 2000 to Exchange 2007?


  2. Anthony Hook says:

    Hi Daniel

    How did this end up, did you ever complete the migration?

    I am about 50% of the way through a very similar setup. 1 SBS 2000 to 4 x Win 2008 with Exch2k7. All going very smoothly.


  3. danfrax says:

    Hi Hewart, Anthony;

    I was able to successfully migrate a production SBS 2000 server to Exchange 2007. I tested and created the steps involved using Virtual Server first.

    One thing missed from the steps above was uninstalling exchange from the old SBS server to remove this server from the exchange organization.

    Regards Daniel

  4. Andrew says:

    Anthony, if you’re still reading this, your scenario is very similar to one I’m trying to plan; 1 SBS2000 domain to 1 Win2008 domain + 1 Win2008/Exchange 2007.
    Can you post the general steps you took to accomplish this?

  5. Jos Munnik says:

    Many thanks Danfrax we had exactly the same isue. Couldn’t prepare the forest with the /PrepareAD switch.

    [ERROR] You do not have permissions to read the security descriptor on DC=domain,DC=local.

    The hotfix for .Net framwork 2.0 solved this problem “strange but true”.

    FIX: The first CLR thread pool worker thread is never initialized for COM+ in an ASP.NET Web application that is configured to run under the .NET Framework 2.0

    With Kind regards,

    Jos Munnik

  6. Alan Cox says:

    How does that work with EX07 requiring 2003 w/sp 1 on domain controllers?

  7. Steve says:

    Alan: It only requires that 2003 sp1 or greater be on *one* domain controller, and the primary domain controller has to be at least Win 2000 native mode or greater.

    I followed this tutorial and got win 2k8+exchange 2007 running in our SBS 2000 environment, works great!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s