在SQL Server 2000中附加由SQL Server 2008创建的.MDF文件

时间:2012-11-13 09:56:53

标签: sql-server sql-server-2000 mdf

我在SQL Server 2008中创建了一个数据库。我分离了数据库,然后将.mdf复制到运行SQL Server企业管理器(SQL Server 2000)的服务器上。

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

  

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

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

2 个答案:

答案 0 :(得分:0)

来自documentation(我相信已弃用,但在SQL Server 2000中使用)sp_attach_db存储过程:

  

由更新版本的SQL Server创建的数据库不可能   附在早期版本中。

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

Pinal Dave有一个关于如何执行此操作的好教程here - 请记住确保选择以下设置:

一般情况下:

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

在表格/视图选项下:

  • 脚本数据:True

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

答案 1 :(得分:0)

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

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

选择属性

在左侧,点击选项

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

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