sql server 2005中的数据怎么在 sql server 2000中附加或还原或导入数据

时间:2021-11-02 00:52:54
微软的产品具有向下兼容性,所以sql 2000的数据库直接在sql 2005中附加就可以。
可是我在sql server 2005上建的库怎么在sql server 2000上使用呢?
附加?还原?还是导入数据?怎么做比较方便合理啊?

9 个解决方案

#1


SQL2000附加SQL2005数据具体方法
如题,若使用SQL2000附加SQL2005的数据库时在附加时会出现了错误602,提示“对sysindexes运行DBCC CHECKTABLE”因为数据库附加到2005的时候, 数据库文件已经自动升级到2005, 所以在2000下是无法再附加的(没有向上兼容的)


直接restore或附加是不行的, 用脚本+导数据肯定没有问题。
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新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成 

 

#2


用SQL Server Management Studio连接到SQL Server2000,然后就可以还原或导入sql server 2005上建的库到sql server 2000

#3


这个是不兼容的,因为他们的存储数据方式不一样。2005 无法直接restore 2000的数据库,还是直接建立新库吧。。。

#4


问题是这样的,我们的公用服务器用的sql server 2005,个人用的机器装的sql server 2000.
有时候有些东西想带回去加班做,就想拷2005的数据库,部署到2000的数据库。
怎么操作最简便?
同是2000的话,直接分离数据库,拷走数据库附加数据库就行了。

#5


一楼的方案我在其它地方也看到过,可是我试了不行。

#6


引用 5 楼 jinxingfeng_cn 的回复:
一楼的方案我在其它地方也看到过,可是我试了不行。

如何不行?

#7


一楼回帖好快啊,留个电话和qq吧。
好沟通,我的qq17276672  , 手机:13436580530

#8


引用 7 楼 jinxingfeng_cn 的回复:
一楼回帖好快啊,留个电话和qq吧。 
好沟通,我的qq17276672  , 手机:13436580530

QQ:50677811

#9


-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 .sql 脚本文件


这里的其它选项根据需要设置这一步,不是太详细。那些选项什么情况下需要动。
保险起见,是不是所有的都选true才能保证完整 。
不好贴图,你应该明白我说的哪儿!!

#1


SQL2000附加SQL2005数据具体方法
如题,若使用SQL2000附加SQL2005的数据库时在附加时会出现了错误602,提示“对sysindexes运行DBCC CHECKTABLE”因为数据库附加到2005的时候, 数据库文件已经自动升级到2005, 所以在2000下是无法再附加的(没有向上兼容的)


直接restore或附加是不行的, 用脚本+导数据肯定没有问题。
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新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成 

 

#2


用SQL Server Management Studio连接到SQL Server2000,然后就可以还原或导入sql server 2005上建的库到sql server 2000

#3


这个是不兼容的,因为他们的存储数据方式不一样。2005 无法直接restore 2000的数据库,还是直接建立新库吧。。。

#4


问题是这样的,我们的公用服务器用的sql server 2005,个人用的机器装的sql server 2000.
有时候有些东西想带回去加班做,就想拷2005的数据库,部署到2000的数据库。
怎么操作最简便?
同是2000的话,直接分离数据库,拷走数据库附加数据库就行了。

#5


一楼的方案我在其它地方也看到过,可是我试了不行。

#6


引用 5 楼 jinxingfeng_cn 的回复:
一楼的方案我在其它地方也看到过,可是我试了不行。

如何不行?

#7


一楼回帖好快啊,留个电话和qq吧。
好沟通,我的qq17276672  , 手机:13436580530

#8


引用 7 楼 jinxingfeng_cn 的回复:
一楼回帖好快啊,留个电话和qq吧。 
好沟通,我的qq17276672  , 手机:13436580530

QQ:50677811

#9


-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 .sql 脚本文件


这里的其它选项根据需要设置这一步,不是太详细。那些选项什么情况下需要动。
保险起见,是不是所有的都选true才能保证完整 。
不好贴图,你应该明白我说的哪儿!!