无法打开数据库,因为它是版本851.此服务器支持版本782及更早版本.不支持降级路径

Mus*_*yed 12 sql-server visual-studio-2013 sql-server-2014

我试图在SQL Server中附加数据库文件.我收到以下错误.我尝试从Visual Studio附加数据库时遇到的同样的错误.我正在使用Visual Studio 2013和SQL Server 2014 Management Studio.

我的连接字符串:

<add name="Sample"  
     connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\M\Desktop\SampleApplication1\App_Data\Sample.mdf;Initial Catalog=SampleDBContext;Integrated Security=True;" 
     providerName="System.Data.SqlClient"/>
Run Code Online (Sandbox Code Playgroud)

错误:

无法打开数据库'sample',因为它是版本851.此服务器支持版本782及更早版本.不支持降级路径.无法打开新数据库'Sample'.CREATE DATABASE被中止.

在此输入图像描述

这是在Visual Studio中设置的默认SQL Server实例.

在此输入图像描述

mar*_*c_s 18

不能这样做 - 您无法将数据库从较新版本的SQL Server 附加/分离或备份/恢复到较旧版本 - 内部文件结构太不相同,无法支持向后兼容性.显然,您的数据库来自SQL Server 2016预发行版(内部版本:852),而您尝试将其附加到的引擎是SQL Server 2014(内部版本:782).

你可以解决这个问题

  • 在所有计算机上使用相同版本的SQL Server - 然后您可以轻松地在实例之间备份/恢复数据库

  • 否则,您可以在SQL Server Management Studio(Tasks > Generate Scripts)或使用第三方工具为结构(表,视图,存储过程等)和内容(表中包含的实际数据)创建数据库脚本

  • 或者您可以使用Red-Gate的SQL CompareSQL Data Compare等第三方工具在源和目标之间进行"区分",从这些差异生成更新脚本,然后在目标平台上执行这些脚本; 这适用于不同的SQL Server版本.