gpt4 book ai didi

sql-server - 数据库 'xxx' 无法打开,因为它是版本 904

转载 作者:行者123 更新时间:2023-12-03 23:35:05 31 4
gpt4 key购买 nike

我无法附加我的数据库。当我尝试在 SQL Server Management Studio 中附加数据库时,出现以下错误:

The database 'C:\FILES\ACCOUNTING.MDF' cannot be opened because it is version 904. This server supports version 852 and earlier. A downgrade path is not supported. Could not open new database 'C:\FILES\ACCOUNTING.MDF'. CREATE DATABASE is aborted. (.Net SqlClient Data Provider)



我已经尝试过这些命令:
cd "C:\Program Files\Microsoft SQL Server\130\LocalDB\Binn"

SqlLocalDB.exe delete "MSSQLLocalDB"

SqlLocalDB.exe create "MSSQLLocalDB"

但它仍然有错误

最佳答案

不能这样做 - 您不能从 附加/分离或备份/恢复数据库较新版本 SQL Server (v904 = SQL Server 2019 ) 降低到 旧版本 (v852 是 SQL Server 2016 ) - 内部文件结构差异太大,无法支持向后兼容性。

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

  • 在所有机器上使用相同版本的 SQL Server - 然后您可以轻松地在实例之间备份/恢复数据库
  • 否则,您可以在 SQL Server Management Studio (Tasks > Generate Scripts) 中或使用第三方工具为结构(表、 View 、存储过程等)和内容(表中包含的实际数据)创建数据库脚本
  • 或者您可以使用第三方工具,如 Red-Gate 的 SQL CompareSQL Data Compare在源和目标之间进行“差异化”,根据这些差异生成更新脚本,然后在目标平台上执行这些脚本;这适用于不同的 SQL Server 版本。
  • 关于sql-server - 数据库 'xxx' 无法打开,因为它是版本 904,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60575236/

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