如何从SQL2005迁移数据库至SQL2000 20fredrickhu]

发布时间:2016-12-10 17:00:35 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如何从SQL2005迁移数据库至SQL2000 20fredrickhu]",主要涉及到如何从SQL2005迁移数据库至SQL2000 20fredrickhu]方面的内容,对于如何从SQL2005迁移数据库至SQL2000 20fredrickhu]感兴趣的同学可以参考一下。

如何从SQL2005迁移数据库至SQL2000 数据库包含主\外键,索引,存储过程,自定义函数,及数据内容 从SQL2000 至 SQL 2000,我知道好几种办法,大家说说,从2005迁移数据库至2000,该怎么办,我弄了二个星期了,就是没办法,现在好急啊???

导出数据库创建脚本,在2000上执行, 使用DTS导入数据.

导出数据库创建脚本,在2000上执行,  使用DTS导入数据. 有很多语句执行不了的, 最好的方法就是: 倒库, 从 2005 导入 2000,然后每个表重新建立索引,

2005 的存储过程,在2000上也不一定能运行,只有仔细检查,重写或者修改一下

arrow_gx   ,那其它对象呢?  存储过程,自定义函数,还有触发器呢?视图等..\\\ hery2002   ,我试了,在2005上生成脚本,但在2000上执行时,报好多错.

重新设计表结构,其他没有什么好方法,因为版本没有向前兼容的,只有向后兼容。

引用 4 楼 mqflf 的回复:arrow_gx  ,那其它对象呢?  存储过程,自定义函数,还有触发器呢?视图等..\\\  hery2002  ,我试了,在2005上生成脚本,但在2000上执行时,报好多错. 这个没办法,只能仔细检查,一个一个修改,2005 的语句,在 2000 上可能运行不了的 2005可以提供向下兼容,但是 2000 没办法向上兼容啊,呵呵

引用 4 楼 mqflf 的回复:arrow_gx  ,那其它对象呢?  存储过程,自定义函数,还有触发器呢?视图等..\\\  hery2002  ,我试了,在2005上生成脚本,但在2000上执行时,报好多错. 这个肯定要修改一下的,否则没有办法运行. 2005和2000有很大的区别的、

引用 4 楼 mqflf 的回复:arrow_gx  ,那其它对象呢?  存储过程,自定义函数,还有触发器呢?视图等..\\\  hery2002  ,我试了,在2005上生成脚本,但在2000上执行时,报好多错. 你可能使用了 很多2005独有的特性 比如 update top 5 这样语句2000肯定不支持

没有哪个东东是向上兼容的,只能慢慢修正其中报错的地方

软件一般是向下兼容.

这个没办法,只能仔细检查,一个一个修改,2005 的语句,在 2000 上可能运行不了的  2005可以提供向下兼容,但是 2000 没办法向上兼容啊,呵呵

除了脚本还是脚本!

2005---Execl---2000 这样行!!!

一般就数据表还可以凑合,但是有些还是需要修改数据表结构 至于存储过程等,那应该没有办法,手动的工作会很多。 本来都是向后兼容的,导到以前的版本,困难。呵呵

先将数据库的兼容级别指定为80 再导出sql 脚本 在sql 2000中执行。

这样做,你可累了,估计你的逐条检查了,同情...

你们太蠢了 上面有一个人的方案非常好 加个中间量

LS 真逗

哈~深受其害.我是慢慢改的

如果没有使用SQL Server 2005的新功能的话,用Replication可以导,PK,FK和Index都能导过去,SP也可以导,但是identity字段需要重新reseed 如果你用了SQL Server 2005的新功能。。。那就节哀把

传说中好像有个叫迁移向导的东西不知道是不是真的

你生成脚本的时候,需要选择兼容2000的模式,否则在2000中运行会报错!

SSIS

体验版不支持SSIS  企业版,开发版 都支持  操作步骤 2000创建一个空数据库  选中05数据库 右键-任务-导出/导入 缺陷:不会创建所有的组建,所以 关系是不会存在的 但数据绝对一模一样

这样可以吗  我下次看看

引用 20 楼 worm_oz 的回复:如果没有使用SQL Server 2005的新功能的话,用Replication可以导,PK,FK和Index都能导过去,SP也可以导,但是identity字段需要重新reseed  如果你用了SQL Server 2005的新功能。。。那就节哀把 “节哀” 很精辟

express版本没有导入导出功能,换其他版本。 如何导出SQL2005的数据库才能够导入到SQL2000|SQLserver数据库迁移.这个过程应该进行如下处理? 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新建的库 -- 在"选择源表和源视图"中, 选择所有的表 -- 最后完成 前2天我用上面的方法将2005数据库迁移到2000中,不过在实际操作中,脚本运行是没有问题的,但是导入数据的时候还是有报错的,具体的问题是在批量导入数据的时候会提示错误::“errorCode=-1073451000 description=该包中包含两个具有重复名称“输出列“ErrorCode”(64)”和“输出列“ErrorCode”(14)”的对象.helpFile=dtsmsg.rll helpContext=0 idoflnterfaceWithError={8BDFE893-E9D8-4D23-9739-DA807BCDC2AC}” 这个错误好像是由于列的标识引起的,得在2000中修改下,由是改为否。

通过附加数据库来进行导入试试看 我以前也出现那样的问题

不知道,采用镜像同步的方式可不可以实现的,我以前制作了数据的同步处理,到数据库的结构还是得采用其它方式进行处理,可以使用powerdesigner对数据库结构进行导出,然后转换数据库类型,通过软件进行转换然后生成新的数据库,生成后对特数据的函数,触发器,存储过程和视图进行兼容性查看,做好后,在做数据的镜像同步,应该可以解决问题的 

上一篇:一个方法不知道可以实现不? 0分,无满意结帖,结帖人love985]
下一篇:在SQL2005,添加一个SQL SERVER的LINK SERVER,但是PORT CODE不是默认的,如何添加 100cgsun]

相关文章

相关评论