【问题标题】:Attaching database to SQL Server将数据库附加到 SQL Server
【发布时间】:2020-03-15 17:00:29
【问题描述】:

我不小心通过 Visual Studio 2015 升级了一个空的 SQL Server 2014 数据库。之后我无法附加数据库。

即使我尝试使用 SQL Server 2016 和 SQL Server 2019 降级,但每次我收到此消息:

无法打开数据库“E:\RADIOSOFTWARE\DBMICROWAVE.MDF”,因为它是 852 版。此服务器支持 782 版及更早版本。不支持降级路径。

我该如何解决?

数据库总大小为 7.0MB

谢谢

【问题讨论】:

  • 一旦 SQL Server 数据库文件处于某个版本,它不能被“降级”以附加到其他(早期)版本的 SQL Server。要么在所涉及的所有计算机上使用相同版本的 SQL Server,要么必须开始使用 SQL 脚本将结构和数据更改从 SQL Server 数据库的一个版本转移到另一个
  • 如果附加到服务器,SQL Server 向后兼容 MDF 文件。您可能正在使用 LocalDb,它是一个不向后兼容的驱动程序。您的数据库是否连接到服务器?然后不要将连接字符串中的附加数据库与 mdf 文件一起使用。连接字符串应使用连接字符串中的服务器和实例。打开 SQL Server Management 并在登录窗口中检查服务器实例名称。在连接字符串中使用相同。并从连接字符串中删除 ATTACH。
  • 我不知道为什么我不能将 Db 附加到 2016 或 2019 服务器?

标签: c# sql database


【解决方案1】:

为了降级 SqlServer 2016 数据库,我从 Microsoft sqlserver 2016 中的“任务”和高级选项中生成了脚本,我选择了“服务器版本 2014 的脚本”。然后我在 SqlServer 2014 中打开了脚本。就是这样 。 谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-21
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多