0

我在 SQL Server 2008 中创建了一个数据库。我分离了数据库并将其复制.mdf到运行 SQL Server Enterprise Manager (SQL Server 2000) 的服务器上。

当我尝试连接 MDF 时,我得到...

Microsoft SQL-DMO(ODBC SQL 状态:HY000)错误 602:在 sysindexes 中找不到数据库 ID 13、对象 ID 1、索引 ID 1 的行。在 sysindexes 上运行 DBCC CHECKTABLE。

这是什么意思?这是因为数据库是在较新版本中创建的吗?

4

2 回答 2

0

从(我相信已折旧,但在 SQL Server 2000 中使用)sp_attach_db 存储过程的文档中:

由较新版本的 SQL Server 创建的数据库不能附加到较早版本中。

我认为您必须编写数据库的架构和数据脚本。

Pinal Dave 有一个很好的教程来说明如何做到这一点——只要记住确保你选择了以下设置:

在一般情况下:

  • 服务器版本的脚本:SQL Server 2000

在表/视图选项下:

  • 脚本数据:真

请记住仔细检查您可能感兴趣的任何其他设置,例如外键、触发器等。

于 2012-11-13T10:17:46.953 回答
0

这是可行的,但您需要先将其转换为 SQL 2000 格式,然后再将其分离并附加到旧服务器上。以下是步骤:

在企业管理器中,右键单击数据库

选择属性

在左侧,单击选项

将“兼容级别”更改为 SQL Server 2000 (80)

然后保存,并在重新连接到旧服务器之前分离。

于 2012-11-13T15:31:52.113 回答