【问题标题】:SQL Server 2008 R2 Express: MDF file not attached in SQL Server 2008 DeveloperSQL Server 2008 R2 Express:SQL Server 2008 Developer 中未附加 MDF 文件
【发布时间】:2011-07-10 07:11:35
【问题描述】:

我在 express 和 developer add 中都使用这个命令

select @@VERSION

快递服务器结果如下

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (Intel X86)
    Apr 22 2011 11:57:00
    Copyright (c) Microsoft Corporation
    Express Edition with Advanced Services on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)

开发者的结果很糟糕

Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)   
Jul  9 2008 14:43:34   Copyright (c) 1988-2008 Microsoft Corporation  Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3) 

当我尝试将 MDF 文件从我的 Express 版本附加到我的开发人员版本时,我收到以下错误:

执行程序时发生异常 处理 sql 语句或批处理 无法打开数据库“示例” 因为它是 661 版。这个 服务器支持 655 版本。 不支持降级路径可以 不打开新数据库“示例”创建 数据库被中止。微软服务器, 错误:948

【问题讨论】:

  • 你的问题标题是2008 Express,但你实际上是在运行2008 R2 Express
  • 无法将 SQL Server 2008 R2 数据库附加/恢复回 SQL Server 2008 服务器实例。什么版本无关紧要——版本很重要; 2008 R2 无法恢复/附加到 2008 - SQL Server 不以这种方式向后兼容 - 从来没有。

标签: sql-server sql-server-2008-r2


【解决方案1】:

由于您的 Express 版本比您的 Developer 版本新,您将无法直接迁移,但您有几个选项,按我的偏好顺序排列:

  1. 升级到 SQL Server 2008 R2 Developer Edition - 迄今为止最简单的方法
  2. 使用第三方产品复制架构,然后复制数据(例如 Red Gate SQL Compare / SQL Data Compare - 我在博客中提到了其他几个选项 here)。
  3. 使用手动脚本,例如this one from Jonathan Kehayias
  4. 使用 Developer Edition 中的 import-export wizard 从 Express 中提取数据/架构

【讨论】:

    【解决方案2】:

    这是你的sql版本的问题。您在另一个版本中创建了数据库,并且您尝试附加的版本不同且旧。

    您可以做的是创建一个备份文件,并创建新的空数据库,然后在其中恢复该备份。

    注意:恢复时,提供备份文件后,见左侧,有“选项”,点击它,然后在里面,必须选择覆盖选项,否则会提示数据库备份结构错误您尝试附加的数据库与正在恢复备份的数据库具有不同的结构。

    【讨论】:

      【解决方案3】:

      由于 SQL Server 不允许降级,您可以在 SQL Server 2008 实例中创建数据库备份,并使用第三方工具 ApexSQL Diff 和 A​​pexSQL Data Diff 将备份从旧版本的 SQL Server 恢复到新版本。

      详细流程可以看这篇文章:Restoring SQL Server database backup to an older version of SQL Server

      希望对你有帮助

      免责声明:我作为支持工程师在 ApexSQL 工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-19
        相关资源
        最近更新 更多