【发布时间】:2015-08-18 22:05:05
【问题描述】:
我参加了一个项目,我必须对网站进行一些修复,但在尝试将数据库从备份导入本地计算机时遇到了一些问题。
我收到的信息如下:
附加信息:
System.Data.SqlClient.SqlError:数据库已备份在服务器上 运行版本 12.00.2000。该版本与此不兼容 服务器,运行版本 11.00.3000。要么恢复 支持备份的服务器上的数据库,或使用 与此服务器兼容。 (Microsoft.SqlServer.SmoExtended)
问题是我正在运行 SQL Server 2014 Management Studio,它是 12.2000.8 版本,所以它应该可以工作,但它没有。
作为第二个选项,我尝试生成脚本(因为我可以连接到远程数据库),但它也不允许我这样做。它只是在创建脚本的过程中出现错误。
任何想法我可能会丢失什么或我可以做些什么来解决这个问题?
我正在使用 win 8.1、VS 2014 和 SQL Server 2014 Management Studio,一切都是最新的。
【问题讨论】:
-
听起来 SSMS (Management Studio) 是正确的版本,但底层 SQL Server 实例是旧版本 (2012)。获取最新版本的 SQL Express 并安装新实例,以最简单的方式恢复备份:microsoft.com/en-us/server-cloud/products/sql-server-editions/…
-
运行
SELECT @@VERSION时得到什么输出??最有可能的是,您拥有 SSMS 2014,但您已连接到 SQL Server 2012 实例(因此为 v11.00.3000)。您无法将 2014 年的数据库恢复到 2012 年的实例 - 无论您使用的是什么版本的 SSMS
标签: sql-server ssms sql-server-2014