`

错误602:未能在sysindexes中找到数据库ID7中对象ID1的索引ID1对应的行

 
阅读更多

错误602:未能在sysindexes中找到数据库ID7中对象ID1的索引ID1对应的行

                                       

 

今天服务器搬家,数据在之前不情愿的换成sql2005,现在要把几套系统换到装有sql2000的机子上,心想再装个sql2005就可以,文件都搬好,再下载了2005,再装上服务器了,安装很顺利。

但当我想附加数据库的时候,出现大约如下错误提示,全部mdf都是提示这样:

未能在 sysindexes 中找到数据库 ID 11 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。
Could not find row in sysindexes for database ID 11, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.
未能打开新数据库 'xxx'。CREATE DATABASE 将终止。 (.Net SqlClient Data Provider)

那就上网搜,搜到一些资料:

a  DBCC CHECKTABLE
修复一下


b  问题解决了,把 sql server 2000 删除,重装sql server 2005 顺利附加。
欢迎访问作品研究网!原文出自:http://cn.zpyj.com/artical/programming/error602/

c  SQL 2005的数据库文件附加到SQL2000就出这种错.建议重建个2005的SQL实例进行附加

第一个不会,第二个我按着做,后来实例名也用了另一个,后来就成功了,我个人的分析如下。

这错误应该是我第一次安装 sql2005的时候没有注意,让实例跟sql2000的搞在一起了,所以不能附加,因为这实例应该是sql2000所以,这样附加可能意思就是指  把 sql2005 的 mdf 附加到 sql2000,所以出错信息就跟 sql2000导入 sql2005的文件一样,错误602。

 

后面还有小插曲,实例名改过,原来的程序连接数据库时提示:
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。

也上网查,查到有一同病相怜的人也有相同,他则是在自己改过 实例名后出现同样情况,原来是我忘记自己改过实例名,在程序方面没有把连接字符串server中指身的值改回来,改了,一切OK。

  • 大小: 118.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics