错误602:未能在sysindexes中找到数据库ID8中对象ID1的索引ID1对应的行,郁闷啊???
2009-06-04 08:09
我在学习asp.net的时候,经常需要将别人的数据库(位于appData目录下的*.MDF文件)附加到我的
SQL server中,可是当我使用“所有任务-->附加”的时候,经常出现下列错误:
错误602:未能在sysindexes中找到数据库ID11中对象ID1的索引ID1对应的行,请对sysindexes运行
DBCC CHECKTABLE。
我郁闷啊,到底为什么啊??????
遇到这种情况首先核对一下51aspx上源码所表明的开发环境(如 VS2005+Sql2005),如果是采用sqlServer2005的话你用Sql2000附加Sql2005的数据库就会出现这种错误(解决方法:改用SqlServer2005附加一下,如果还想用Sql2000格式那就用导出sql语句等方式进行转换)
转csdn sql专家邹建的解决办法
直接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新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成
|
分享到:
相关推荐
在进行数据库操作的过程中,可能会遇到这样的错误信息:“未能在 `sysindexes` 中找到数据库 ID 12 中对象 ID 1 的索引 ID 1 对应的行。请对 `sysindexes` 运行 `DBCC CHECKTABLE`。” 这一错误通常出现在 SQL ...
未能在 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 ...
当系统无法在`sysindexes`中找到对应数据库的信息时,可能意味着数据库的元数据与服务器的期望不匹配,这通常发生在不同版本之间的数据库迁移过程中。 解决这个问题的方法是将SQL Server 2005格式的数据库转换为SQL...
在使用SQL Server 2000进行数据库附加操作时,可能会遇到错误602的问题:“Could not find row in sysindexes for database ID 13, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.” 这一错误通常...
未能在 sysindexes 中找到数据库 ID 12 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE 屏幕出现错误提示:command line option syntax error,type command for help 自己总结的:不要再...
在SQL Server中,系统表是数据库管理的核心组成部分,它们存储着关于数据库对象、索引、列等关键信息。当这些系统表损坏时,可能导致数据库功能严重受限甚至完全失效。本文将详细阐述如何处理SQL Server系统表损坏的...
- **定义**: 数据库中的每个索引和表在表中各占一行。 - **用途**: 描述索引结构。 - **示例信息**: 索引名称、表名、索引类型等。 **17. sysmembers** - **定义**: 每个数据库角色成员在表中占一行。 - **用途**: ...
- `a.rowcnt`: `sysindexes`表中的`rowcnt`字段表示对应表的数据行数。 - `as datacount`: 将数据行数列命名为`datacount`。 3. **`from sysindexes a, sysobjects b`** - `sysindexes a`: 使用`sysindexes`表...
在SQL语言中,查询数据库中的元数据,如表名、列名、主键以及自动增长值,是数据库管理员和开发人员日常工作中常见的任务。以下是一些具体的SQL查询语句实例,用于获取这些信息: 1. **查询用户创建的表**: ```...
操作是数据库中定义的"原子行为",每个操作都在日志文件中保存为一条记录。它可以是用户直接输入的SQL语句,比如标准的insert命令,日志文件中便会记录一条操作代码来标志这个insert操作。 事物(Transaction) ...
`sysindexes`视图包含了关于数据库中索引的信息,而`sysobjects`则包含了数据库对象的基本信息,如表、视图等。以下是对应的SQL语句: ```sql SELECT o.NAME, i.rowcnt FROM sysindexes AS i INNER JOIN sysobjects...
接着,通过内连接(INNER JOIN)关联`sysindexes`系统表,找出与每个表对象ID(`object_id`)相匹配的索引ID(`id`)。通过`WHERE`子句,我们筛选出`indid`(索引ID)小于等于1的记录,这通常指的是表的聚集索引,...
5. **主键**:通过复杂的子查询判断字段是否为主键,如果有对应的主键索引,返回"√"。 6. **数据类型**:`b.name`提供了字段的数据类型信息。 7. **占用字节数**:`a.length`显示字段在存储中占用的字节数。 8. **...
`Object_ID('{tablename}')`返回指定表的ID,而`sysindexes.rows`字段则包含索引对应的行数。这种方法的优点是它通常不需要全表扫描,而是依赖于索引的统计信息,因此速度更快。但请注意,这种计数方式只给出索引的...
通过查询`sysindexes`表中的`indid`列可以获取索引ID。 #### IntegerData (整型数据) **列号:** 25 **描述:** 与捕获的事件类相关的整型值,可用于进一步理解事件的性质。 #### LoginName (登录名) **列号:*...
- `SELECT * FROM SYSIBM.SYSINDEXES`:查询所有索引的信息。 - **查询表列信息:** - `SELECT * FROM SYSIBM.SYSCOLUMNS WHERE TBNAME = 'AAAA'`:查询特定表的所有列信息。 - **查询 DB2 支持的数据类型:** ...