我在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是在较新版本中创建的吗?
答案 0 :(得分:0)
来自documentation(我相信已弃用,但在SQL Server 2000中使用)sp_attach_db存储过程:
由更新版本的SQL Server创建的数据库不可能 附在早期版本中。
我认为您必须编写数据库的架构和数据脚本。
Pinal Dave有一个关于如何执行此操作的好教程here - 请记住确保选择以下设置:
一般情况下:
在表格/视图选项下:
请记得仔细检查您可能感兴趣的其他人的设置,例如外键,触发器等。
答案 1 :(得分:0)
这是可行的,但在分离并将其附加到旧服务器之前,您需要将其转换为SQL 2000格式。以下是步骤:
在企业经理中,右键单击数据库
选择属性
在左侧,点击选项
将“兼容级别”更改为SQL Server 2000(80)
然后在重新连接旧服务器之前保存并分离。