我有一个我正在恢复的.bak文件,但SSMS提供的错误是
“System.Data.SqlClient.SqlError:数据库是在运行版本10.50.1600的服务器上备份的。该版本与此服务器不兼容,该服务器运行的版本为10.00.1600。要么恢复服务器上的数据库支持备份,或使用与此服务器兼容的备份。(Microsoft.SqlServer.Smo)“
我更新了SSMS,现在它的版本是10.50.4000。但问题仍然存在。
答案 0 :(得分:2)
您可能无法将更高版本的SQL的备份还原到较低版本的SQL。
10.50.1600
SQL Server 2008 R2
,而 10.00.1600
SQL Server 2008
强>
更新SSMS不起作用,因为它只是一个客户端工具,而不是服务器本身。
您需要升级Server引擎才能使升级生效。
要查看确实如此,您可以打开新升级的SSMS并登录到要还原备份的服务器。在树中,您将在服务器名称旁边的括号中看到服务器的版本。您会注意到,虽然您升级了SSMS,但服务器的版本仍然相同。