admin管理员组文章数量:1794759
sqlserver2000数据库迁移到2008R2
由于数据库升级,需要迁移数据库。 在原2000数据库中,排序规则是SQL_Latin1_General_CP1_CI_AS 2008中,排序规则是Chinese_Taiwan_Stroke_CI_AS。 如果用恢复数据库的方式迁移,会导致数据格式不对,中文字体出现乱码,存储过程无法执行等错误。 这里介绍一下恢复数据库的其中一种方式,如果是同级服务器,可以直接用此方法恢复,步骤: 1.找到源数据库(你要复制的数据源),确认源数据库是否有完全备份,如果没有则做一次完全备份。 如图,默认类型是完全备份,再需要设定保存的备份文件地址,一般先移除当前文件,自己新建一个备份文件名。方便等下使用,然后点ok就可以了 2.找到目标数据库,如图1,进到操作界面 如果源数据库有完全备份,直接选1,找到系统最新的完全备份选定;如果没有完全备份,选2,找到你刚才自己做的完全备份,选定。 然后设置选项,如图,恢复选项一般直接选第一项完全覆盖。恢复文件一定要设定成目标数据库文件,图中第二个框,如果设置错误,会覆盖掉其他数据库的数据库文件。
然后点OK!完成。
下面开始说如何迁移数据库。 首先说明, Sql server仅仅支持向上兼容, 但是微软提供了另一种向下导入的功能, 那就是使用脚本. 并且该脚本是微软代为生成的. 大概分成三步。 首先,新建一个同名数据库作为目标数据库。 第一步:导出源数据库的数据脚本。 1.进入界面,默认全选,或者按你的要求选择,下一步
2.在这个界面需要配置选项,第一个框,点开,界面如下面第二个图。 第二个框,可选择设定保存脚本文件,保存到桌面,如1.sql
在这里版本格式可以更改。 3.然后一直点next即可。
第二步,修改数据脚本,在目标数据库执行。 1.打开目标数据库,处于选定状态。 2.找到刚才的数据脚本(1.sql),直接双击打开。把脚本文件中的以下代码删除,默认脚本文件执行的位置是目标数据库。 执行脚本文件,一般会报错,sqlserver2000的语法结构和2008会有差异,需要更改。根据错误提示更改脚本文件。更改成功后再执行。 第三步,复制数据。 这个时候需要进到sqlserver2000所在服务器位置。 如图,连到服务器,打开sqlserver服务,进入界面 进入sqlserver界面,找到源数据库,通过DTS過數 在第一个界面,设置要复制的数据源,如图,服务器默认本地,用户是你当前服务器的用户密码,再选定你要复制的数据库,点击next 第二个界面,设置目标数据库,如图,录入目标服务器,目标服务器的用户密码, 目标数据库,next 继续下一个,会有一个界面,设置要复制的表及视图,根据需要选择,然后next到最后。完成
数据复制完成后,可以检查看看数据是否复制成功。
参考文章:wwwblogs/wxylog/p/5795169.html
本文标签: 数据库
版权声明:本文标题:sqlserver2000数据库迁移到2008R2 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686651520a90729.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论