【发布时间】:2012-11-13 23:31:52
【问题描述】:
我在 SQL Server 2008 中创建了一个数据库。我分离了数据库,并将.mdf 复制到了运行 SQL Server Enterprise Manager (SQL Server 2000) 的服务器上。
当我尝试附加 MDF 时,我得到...
Microsoft SQL-DMO(ODBC SQL 状态:HY000)错误 602:找不到 数据库 ID 13、对象 ID 1、索引 ID 1 的 sysindexes 中的行。运行 sysindexes 上的 DBCC CHECKTABLE。
这是什么意思?这是因为数据库是在较新版本中创建的吗?
【问题讨论】:
-
您不能在任何情况下都将在 SQL Server 2008 上创建的数据库重新附加或恢复到 SQL Server 的早期版本。这是不可能的 - 没有技巧,没有解决方法,没有工具 - 只是无法完成。
-
您将需要 (1) 在 SQL Server 2000 中创建新数据库,(2) 将所有数据库对象编写到 2008 数据库中的 SQL 脚本中,(3) 在 2000 版本中运行这些脚本,以及 (4) 还使用脚本或 SQL 数据差异工具(如 Red-Gate SQL Data Compare)将数据从 SQL Server 2008 移动到 2000。
标签: sql-server sql-server-2000 mdf