还原到 2005 后的 SQL Server 2000 数据库为空

SQL Server 2000 database after restore to 2005 is empty

提问人:borozu 提问时间:12/23/2022 最后编辑:marc_sborozu 更新时间:1/7/2023 访问量:42

问:

我有SQL Server 2000的非常旧的备份文件()。将其还原到SQL Server 2005后,数据库看起来是空的(请参见屏幕截图)。.bak

可能的原因是什么?

截屏

SQL SQL-服务器-2000

评论


答:

1赞 borozu 1/4/2023 #1

回答其他寻求解决方案的人: 事实证明,该数据库甚至比SQL2000还要古老。它来自 SQL 6.5 (1996)。 在前面的屏幕截图中,6.5 表示数据库兼容性版本 65 (SQL Server 版本 6.5.此处描述的所有版本:https://en.wikipedia.org/wiki/History_of_Microsoft_SQL_Server

因此,我必须打开 SQL Enterprise Manager 8.0(它支持这样的旧数据库,版本 65)并将数据库的兼容级别更改为 80(最高可用,这是 SQL 2000 的兼容版本)。然后在 SQL Server 2000-2008 中备份数据库并恢复它,因为它们支持 lvl 80。请看下面的截图: 兼容性等级

您可以重复这些步骤,例如,可以将 SQL Server 2008 中还原的数据库(兼容性等级)更改为 100。在 SQL 2017 或更高版本中再次备份和还原,可以轻松找到兼容级别表:MICROSOFT 网站兼容性级别