SQL 2005 数据库迁移(复制)到SQL 2000的事项

来源:互联网 发布:旅行车 知乎 编辑:程序博客网 时间:2024/04/30 08:49

     最近遇到将SQL 2005的数据库转移到SQL2000上的工作。传统的备份的附加对于这种操作无济于事,于是在网上找了这个方法,脚本加数据。一直按照做下来,数据有了,结构有了,SP也有了,总之啥都有了。

 

 

2005转到2000的步骤
1. 生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 .sql 脚本文件

2. 在2000中创建目标数据库
在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库

3. 将数据从2005导到2000
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 导出数据
-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库
-- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成

 

 

如果到这里什么问题都解决了,那王子和公主就幸福了。可惜的是,恶魔还是存在滴。

 

我用了VS2008中的SQLDATASOURCE控件连接了数据库。结果页面一直报错,报的是远程连接的问题。形如我还以为是WEB_CONFIG里面设置的问题,查了半天也没查出个所以然。用数据库连接语句测试连接也是成功的。后来无意中一看控件查询数据库语言竟然用的是select top (5)  ......靠,sql 2000不支持top 后面跟()的,而2005却支持。一个这么简单的问题却学浪费这么多的时间,所以大家一定要注意啊。当数据库从2005降到2000时,一定要注意一些语句的适用性。

原创粉丝点击