版本 622 代表哪个 SQL Server 产品?

Ken*_*rds 7 sql-server restore

我已手动将从客户端收到的数据和日志文件附加到 SQL Server 2005 Express SP3 数据库。在升级到 SP4 期间,我收到以下错误:

无法打开数据库“MyDatabase”,因为它是版本 622。此服务器支持版本 612 及更早版本。不支持降级路径。

有谁知道数据库版本 622 是什么以及如何安装它?该数据库来自加拿大客户,因此它可能来自国际版本的 SQL Server。我真的希望有数据库版本的参考,所以我知道 622 是什么。大量的谷歌搜索导致了很多挫折,也没有答案。

添加更多信息。原始数据库已损坏。我只能使用备份来恢复它。数据文件更新了一些(2 天),所以我们正在考虑是否也可以使用这些文件。

在附加损坏的数据库时成功从 SQL Server 2005 Express 升级到 SQL Server 2008 Express。SELECT @@VERSION报告 Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)。我跑了sp_resetstatusSET EMERGENCYDBCC CHECKDB收到以下信息:

消息 946,级别 14,状态 1,第 1 行
无法打开数据库“MyDatabase”版本 622。将数据库升级到最新版本。

Rem*_*anu 8

622是内部中间版本,从未发布。你怎么会有 622 版本的数据库?解释实际上很简单:升级中止。看看 Aaron 发布的序列:

Converting database 'x' from version 611 to the current version 655. 
Database 'x' running the upgrade step from version 611 to version 621. 
Database 'x' running the upgrade step from version 621 to version 622. 
Database 'x' running the upgrade step from version 622 to version 625.
Run Code Online (Sandbox Code Playgroud)

如果上面的最后一步崩溃了,你的数据库现在是 622 版本(每一步都提交)。此版本只能附加到 SQL Server 2008(或更高版本)以继续并完成升级。在我看来,您有一个 SQL Server 2005 DB (v. 611) 附加到 SQL Server 2008 或更高版本,它开始升级但升级在步骤 622->625 失败,现在您正尝试将其附加回来到 SQL 2005 实例。它无法重新附加,您唯一的机会就是尝试前进。如果升级继续失败,则必须从原始 SQL 2005 数据库(文件副本、备份...)重新开始。

为什么数据库升级会失败?任何操作都可能失败的相同原因:CTRL-C、断电、原始数据库损坏、硬件问题、产品中的错误。知道升级步骤 622-625 的作用后,我的钱都在损坏的源数据库上。从失败的升级中恢复有点棘手。像往常一样,拥有一个良好的、经过测试的备份和恢复策略是值得的。


Mik*_*Fal 2

简而言之,您的数据库来自较新版本的 SQL Server,然后您尝试将其附加到该版本,而 SQL Server 不支持此操作。您只能将数据库附加到与您获取的 SQL Server 版本相同或更新的版本。

如果您只需要访问数据库并且该数据库不大于 10GB,您可以下载SQL Server Express并将数据库附加到此。请注意,这会将数据库升级到该版本,因此我建议对这些文件进行备份。如果您的数据库大于 10GB,您将需要 SQL Server Standard、Enterprise 或 Developer 将其附加到。