首页 文章

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

提问于
浏览
12

我试图在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"/>

错误:

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

enter image description here

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

enter image description here

2 回答

  • 17

    我跟着一个旧的Pluralsight MVC4 tutorial时遇到了这个问题 .

    该课程要求我使用v11.0,但我运行的是2015版 . 我打开了SQL Server对象资源管理器并查看了不同版本的LocalDB,并获取了包含我数据库的名称(右键单击“重命名”) .

    enter image description here

    然后,我在“服务器名称”下的“添加连接”窗口中粘贴了该名称 . 点击刷新,瞧,那就是 . 希望这可以帮助那里的任何人 .

    enter image description here

  • 0

    CANNOT 执行此操作 - 您无法将数据库从SQL Server的 newer version 附加/分离或备份/还原到 older version - 内部文件结构太不相同,无法支持向后兼容性 . 显然,您的数据库来自SQL Server 2016预发行版(内部版本:852),而您尝试将其附加到的引擎是SQL Server 2014(内部版本:782) .

    你可以解决这个问题

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

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

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

相关问题