SQL Server 2000 EE upgrade to SQL Server 2008R2

在论坛里面看到一个请求解决SQL Server 2000 EE升级到SQL Server 2008 R2 EE的case,其中遇到一些问题,我自己也不太确定是否能从SQL Server 2000这个版本升级到2008 R2,于是做了个简单的测试,这里记录一下,也许别人能够用到。
文章不打算描述过多的细节,只是把大致的过程粗略描述一下:

微软支持从SQL Server 2000 EE升级到SQL Server 2008R2这个升级路径,你可以从如下的link上找到支持建议:
http://msdn.microsoft.com/en-us/library/ms143393(v=sql.105).aspx

最好将你的SQL Server 2000 EE补丁打到sp4,link里面给了明确的要求,照着做即可。

关于操作系统,我这里准备了windows server 2003 EE x86 sp2,操作系统方面的要求,微软也在下面这个link中给出了明确的要求:
http://msdn.microsoft.com/en-us/library/ms143506(v=sql.105).aspx
「参考:SQL Server 2008 R2 Enterprise (32-bit)段落」

大致的升级路径其实不复杂:

(1)SQL Server 2000 EE安装
(2)sp4 patch apply
(3)安装升级顾问,做precheck
(4).NET Framework 3.5 SP1

All other editions of SQL Server 2008 R2 — .NET Framework 3.5 SP1
Installation of .NET Framework requires a restart of the operating system. If Windows Installer installation also requires a restart, Setup will wait until .NET Framework and Windows Installer components have installed before restarting.
Note:
Installing .NET Framework 2.0 SP2: .NET Framework 2.0 SP2 is not available as a separate download. You will need to install .NET Framework 3.5 SP1 which includes .NET Framework 2.0 SP2.

(5)run setup of SQL Server 2008 R2 to upgrade the instance

完成上面的4步骤,就基本ok了,中途没有遇到什么问题。倒是有个报错与开启”VIA”相关,禁止掉它就ok了。

很多人建议与其这么跨版本的升级,不如重装SQL Server 2008R2,然后拿原库的数据恢复,这样会减少很多不必要的问题。

备注:上述是在没有数据的情况下,如果有数据,可能会遇到新的问题。

–EOF–