请问数据库附加不了,是什么原因?

cxy091210 2010-11-11 04:36:18
附加数据库的时候出现了 “错误602:未能在sysindexes中找到数据库 id 8 中的索引ID1对应的行。
请对sysindexes运行DBCC CHECKTABLE.”
...全文
182 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Austindatabases 2010-11-12
  • 打赏
  • 举报
回复
目前对你这样的情况没有特别的好办法

如同SQL SERVER 2008的数据库不能ATTACH 到2005 一样 2000 同样不能ATTACH 到 2005

你能做的只有

1 2楼交给你的先将库结构,表结构用脚本的方法导出

2 在2005上运行

3 你可以选择数据库同步的方法,将两个数据库的数据进行同步当然这里 distribute 是的2000服务器

subscribe 是你的2005服务器
  • 打赏
  • 举报
回复
路过,学习,收藏。
lantian_019 2010-11-12
  • 打赏
  • 举报
回复
win7cc 2010-11-11
  • 打赏
  • 举报
回复
LZ,我觉得你可以导出,再导入.
abuying 2010-11-11
  • 打赏
  • 举报
回复
应该是版本不兼容!不向下兼容!如2005与2000,2008与2005
请问是sql2005数据库附加到2000o数据库吗?
dawugui 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 cxy091210 的回复:]
附加数据库的时候出现了 “错误602:未能在sysindexes中找到数据库 id 8 中的索引ID1对应的行。
请对sysindexes运行DBCC CHECKTABLE.”
[/Quote]
是相同sql server版本的附加吗?
--小F-- 2010-11-11
  • 打赏
  • 举报
回复
我们提供附加的的数据库是Sql2005格式,而您使用的是Sql2000附加造成的
解决办法:
直接附加或附加应该是不行的, 用脚本+导数据肯定没有问题。


Sql2005转到Sql2000的步骤步骤
1. 生成for 2000版本的数据库脚本
Sql2005 的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新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧