SQL Server R2在x86和x64上的不同版本?

我在W2K8服务器上安装了最新的SQL Server 2008 R2。 版本号码表示“10.50.1600”。 我的问题是我的备份无法在x64机器上恢复。

我从微软的页面下载并安装了最新的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 Edition

W7 / x64机器= 10.0.4000.0,SP2,Express Edition(64位)

这是我的理解,10.00意味着原来的2008年,即不是R2。 您可能需要仔细检查您下载的内容,并且确实要连接到您想要的实例。 以下是您可以参考的版本号的图表:

http://www.sqlteam.com/article/sql-server-versions

查看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。