关于2000附加2005 的数据库问题
错误描述:
未能在 sysindexes 中找到数据库 ID 13 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。
Could not find row in sysindexes for database ID 13, object ID 1, index ID 1. Run DBCC CHECKTABLE on sysindexes.
未能打开新数据库 'XXXX'。CREATE DATABASE 将终止。 (Microsoft SQL Server,错误: 602)
解决办法:
因为数据库附加到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新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成
原文连接:http://www.cnblogs.com/hooei/archive/2008/05/08/1188775.html
分享到:
相关推荐
### SQL2000附加数据库错误602的解决方式 在使用SQL Server 2000进行数据库附加操作时,可能会遇到错误602的问题:“Could not find row in sysindexes for database ID 13, object ID 1, index ID 1. Run DBCC ...
在进行SQL数据库操作时,尤其是当从一个版本的SQL Server迁移到另一个版本,例如从SQL Server 2005迁移到SQL Server 2000时,可能会遇到各种各样的问题,其中“602”错误是较为常见的一种。本文将深入探讨这一错误的...
SQL 2000 附加数据库文件的恢复技术 SQL 2000 提供了多种方式来附加数据库文件,但是如果只有数据库文件没有日志文件,那么恢复起来就会变得非常麻烦。下面我们将讨论如何使用 sp_attach_db 或者 sp_attach_single_...
为了偷个懒,利用这个数据库,但是在附加的时候出错了。 错误如下: 一开始还以为数据库位置存在问题,所以重新放置了一个位置,仍然无效。最后,上网寻找解决方法。所幸的是此类问题还真有人遇到了,而且也有好几...
总的来说,SQL批量附加数据库工具是数据库管理员的得力助手,它提升了数据库管理的效率,减少了手动操作带来的错误风险。通过自动化处理大量数据库的附加任务,这种工具在节省时间和资源的同时,也确保了数据库服务...
在SQL Server数据库管理中,遇到"823"和"824"错误通常是由于物理存储问题或数据页损坏导致的。这些错误可能会使数据库变得“可疑”,导致无法正常附加和使用。以下是对这两个错误代码的详细解释以及修复策略。 **...
SQL Server 2008 附加数据库错误解决方案 在 Windows 7 和 Server 2003 系统下附加 SQL Server 2008 数据库时经常出现 5120 和 5123 错误,这些错误会导致数据库无法附加。本文将详细介绍解决这两个错误的方法。 ...
在win7 x64系统上使用sql2008进行附加数据库(包括在x86系统正在使用的数据库文件,直接拷贝附加在X64系统中)时,提示无法打开文件,5120错误。 是因为没有操作权限,所以附加的时候出错,只要设置这个文件或文件夹...
1. **数据库附加过程**:在SQL Server中,附加数据库意味着将一个或多个.mdf(主数据文件)和对应的.ldf(日志文件)从磁盘加载到实例中。这通常涉及以下步骤: - 找到待附加的.mdf文件及其关联的.ldf文件。 - ...
在SQL Server 2000中,数据库的管理和维护是系统管理员的重要...总的来说,分离和附加数据库是SQL Server中常用的数据库管理功能,理解并掌握这些操作对于数据库管理员来说至关重要,有助于进行高效的数据管理与维护。
- **权限控制**:在使用工具进行批量附加前,确保用户拥有足够的权限以附加数据库至目标SQL Server实例。 - **备份先于操作**:在执行任何批量操作之前,始终建议先对现有数据库进行备份,以防不测。 - **验证...
在附加数据库时,如果遇到文件权限不足的问题,通常是因为当前用户没有足够的权限去访问数据库文件(.mdf和.ldf文件)。为了解决这个问题,需要给文件添加相应的权限。具体步骤如下: 1. 在数据库文件(例如:Fly....
4. **附加操作**:如果LDF文件存在,工具将执行附加数据库的SQL命令,将MDF和LDF文件加入到SQL Server实例中。 5. **错误处理**:对于任何失败的附加操作,工具通常会提供错误报告,帮助用户识别并解决问题。 6. **...
在IT领域,尤其是在数据库管理与维护中,遇到SQL Server无法附加数据库的问题是非常常见的。这个问题往往由多种原因引起,包括但不限于权限问题、文件路径错误、文件损坏等。根据给定文件的信息,我们将深入探讨这一...
在SQL Server 2000中,批量附加数据库是一项实用功能,它允许管理员一次性附加多个数据库,极大地提高了工作效率。这个"Server 2000 批量附加数据库工具"是专为此目的设计的一个应用程序,旨在简化数据库管理过程,...
4. **文件验证**:在附加数据库文件之前,先使用DBCC CHECKDB等工具验证文件完整性。 #### 总结 错误5172通常是由于数据库文件损坏或不兼容引起的。通过对数据库文件进行备份、使用内置工具进行检查和修复、确保...
从压缩包子文件的文件名称"SQL批量附加数据库工具v8.0"来看,这是一个专门用于批量处理SQL Server数据库附加操作的工具。数据库附加是将一个或多个.mdf和.ldf文件(代表SQL Server的数据文件和日志文件)连接到现有...
解决 SQL Server 数据库中附加数据库的出错问题 在本文中,我们将详细介绍解决 SQL Server 数据库中附加数据库的出错问题。该问题通常会在执行 sp_attach_db 或 sp_attach_single_file_db 时出现,提示错误 1813:...
"SQL附加分离数据库"这个工具或过程旨在简化这些任务,允许用户批量处理多个数据库,提高工作效率。 **一、SQL数据库的分离** 分离数据库是将数据库从SQL Server实例中移除,但并不删除数据文件和日志文件。分离后...