我在 W2K8 服务器上安装了最新的 SQL Server 2008 R2。版本号显示为“10.50.1600”。我的问题是我的备份无法在 x64 计算机上恢复。
我从 Microsoft 页面下载并安装了适用于 Windows 7 Ultimate 64 位计算机的最新版本。此计算机上的 SQL Server 2008 R2 版本显示“10.00.4000”。现在我无法在计算机之间备份/恢复数据库。我收到此错误:
System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.4000. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server. (Microsoft.SqlServer.Smo)
我对两台机器都使用了此页面的最新下载,但最终得到了不同的版本号:http://www.microsoft.com/express/Database/。我的问题是,如何将64位机器更新到“10.50.1600”版本号?
编辑:
使用“SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')”获取精确版本:
W2K8 / x86 机器 = 10.50.1600.1,RTM,具有高级服务的 Express 版本
W7 / x64 机器 = 10.0.4000.0,SP2,Express Edition(64 位)
答案1
据我了解,10.00 表示 2008 年的原始版本,即不是 R2。您可能需要仔细检查您下载的内容,以及您是否确实连接到了您想要连接的实例。以下是您可以参考的版本号图表:
答案2
查看http://www.sqlsecurity.com/FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx找出您所需要的版本,然后下载并进行适当的修补。
这个 SQL Server 2008 R2 版本显示“10.00.4000”
不,不是。10.00.4000 不是 2008 R2,所以它无法识别。这是 2008 Sp2,与 R2 不同。
最好回去下载并这次下载正确的一个。
10.50.1600 是 2008 R2 RTM。