gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:31:55 25 4
gpt4 key购买 nike

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

错误:

The database 'sample' cannot be opened because it is version 851. This server supports version 782 and earlier. A downgrade path is not supported. Could not open new database 'Sample'. CREATE DATABASE is aborted.

enter image description here

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

enter image description here

最佳答案

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

您可以通过以下方式解决此问题

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

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

  • 或者您可以使用第三方工具,例如 Red-Gate 的 SQL CompareSQL Data Compare在源和目标之间进行“比较”,根据这些差异生成更新脚本,然后在目标平台上执行这些脚本;这适用于不同的 SQL Server 版本。

关于sql-server - 无法打开数据库,因为它是版本 851。此服务器支持版本 782 及更早版本。不支持降级路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36951787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com