我在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.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。