公司的数据库越来越庞大...看了众多关于SQL2005的文章后都说2005比2000 的性能提升了N多.并且在其中加入了表分区功能.这个功能很看好.对我现公司的单表数据量达到将近10G.对这样单个文件的操作磁盘的I/O已经成为瓶颈了.为了改善这个问题.决定将2000升级到2005.于是开始了2008年的数据大转移.本人先本地测试数据然后统一操作服务器上的数据.下面将升级过程中遇到的问题以及解决的方法列举出来.希望对大家有所帮助.

首先的前期准备工作,QL2005的数据库最大限度的兼容2000的数据结构.推荐大家使用SQL Server 2005 Upgrade Advisor先行检查兼容状况中文下载地址http://www.microsoft.com/downloads/details.aspx?familyid=1470E86B-7E05-4322-A677-95AB44F12D75&displaylang=zh-cn 下载后运行.操作非常简单使用Launch Upgrade Advisor Analysis Wizard检查原有数据库兼容性.Sever Name填写服务名或者IP(2000)
然后设置相关登陆验证.



点击Detect.



检测后将推荐检测那些数据兼容性,直接下一步.进入服务器相关的登陆安全设置.然后就准备开始检测.最后会将警告,错误统统告诉我们.改吧.
不过我检测的数据库没有提示什么错误,或是警告.MS这回做的兼容性不错啊!


然后就是将原2000 的数据做备份(大家都会吧),在新的2005中新建数据库上点击右键,任务-还原-数据库在还原的源中选择源设备,弹出对话框中点击添加,文件类型选择所有文件,找到先前的2000备份数据库文件,后在选项中将覆盖现有数据库选上,还原为的路径选择创建数据库是,数据库文件存放的位置.

OK点击确定,稍等片刻就会提示还原成功.到此为止数据库的转换工作基本完成.


但是我发现当修改程序的连接后总是提示 用户 'XX' 登录失败.后来才发现2000中的用户在这里丢失了...只好重新建立了用户.
可是建立完毕后还是有错误..郁闷
错误提示:
XX 登录失败,提示该用户与可信 SQL Server 连接无关联
随后在网上搜了一下解决办法:
打开SQL Server Management Studio Express,
右键点击服务器,选择Properties(属性),在弹出窗口中点击Security(安全)切换到安全面板,

将server authentication服务器认证从windows authentication mode(windows用户认证模式)
修改为Sql Server and Windows Authentication mode(Sql server和windows认证模式),ok。
打开security(安全性) -- logins(登录名) ,右键选中sa,选择properties(属性),点击Status(状态)切换到状态面板,将Login(登录)设置为Enabled(启用)。

然后一定要重启SQL2005 的服务.

刷新页面哦!!!出来了..嘿嘿...

到此整个的数据库搬迁工程完成...说明这会的2000到2005的升级MS对兼容性考虑的不错哦.不过会不会在其他部分出现意想不到的问题呢...这个谁也不知道.只能慢慢的对其测试...
SQL2005-来了