【问题标题】:Backup and Restore from SQL Server 2005 to 2008 express edition?从 SQL Server 2005 到 2008 速成版的备份和还原?
【发布时间】:2009-12-28 17:19:45
【问题描述】:

我的客户遇到了一个大问题。

他们的基础设施遭到破坏,大部分开发工作都以神秘的错误告终(这只发生在他们的环境中)。

我要做的是创建一个单独的环境(VPS)并将应用程序服务器和数据库推送到这个新环境中,这样他们就可以真正看到问题出在他们的基础架构中。

我尝试过手动重新创建数据库,但这是不可能的,太多的约束、索引等......

如何将数据库备份 (SQL Serve 2005) 恢复到 SQL Server 2008 Express 版本(我的测试环境)?

我使用此命令生成备份...

BACKUP DATABASE [databasename] TO  
    DISK = 'c:\database_backup_20091228_1500.bak' 
    WITH NOFORMAT, NOINIT,  NAME = N'Database-Full Backup', 
    SKIP, NOREWIND, NOUNLOAD,  STATS = 10

这似乎在工作(刚刚运行它,服务器正在生成文件)..

现在进入我的Sql Server 2008 express edition,如何恢复?

有可能吗?

还有其他选择吗?

谢谢!

【问题讨论】:

  • 您在 2008 年运行 RESTORE 时发生了什么?
  • 我还没试过,但听说它们不兼容,是真的吗?数据库仍在生成备份文件(现在正在生成)。

标签: sql-server sql-server-express database-restore database-backups


【解决方案1】:

试试这个代码

 RESTORE DATABASE [databasename]
       FROM DISK = 'c:\database_backup_20091228_1500.bak'
       WITH NOFORMAT, NOINIT;

【讨论】:

    【解决方案2】:

    您可以将 SQL Server 2005 数据库恢复到 SQL Server 2008 Express 版本,前提是您的数据库大小不超过 4GB。

    【讨论】:

    • 如果它更大会怎样?我需要购买另一个许可证吗?
    • 如果数据库大于 4GB,它将无法与 SQL Server Express 一起使用。所以总的来说,是的。
    【解决方案3】:

    RESTORE 操作能够将数据库从 2005 格式即时升级到 2008 格式。当您通过恢复方式创建新数据库时,您通常需要添加以下选项:

    • REPLACE 需要禁用在 RESTORE 期间发生的正常检查,它会阻止您用备份集中另一个数据库的内容替换数据库。详情请见Using the REPLACE Option
    • MOVE 需要将备份集中的逻辑文件移动到新位置。 RESTORE 操作将尝试为数据库中的 MDF、LDF 和所有 NDF 文件创建相同的位置,这可能不适用于您的特定驱动器结构。详情请见Copying Databases with Backup and Restore

    如果您的客户正在使用 Express 中无法使用的任何功能,那么您将不得不升级到支持所需功能的版本。到目前为止,最好的选择是购买开发人员版许可证,只需 50 美元左右,即可为您提供所有服务。功能齐全。企业功能的限制是它只能用于开发目的(你是)。

    【讨论】:

      【解决方案4】:

      第 1 步:备份您的数据库:

      查询:

      BACKUP DATABASE [databasename] TO 
      DISK = 'c:\database_backup_20091228_1500.bak' WITH NOFORMAT, NOINIT, NAME = N'Database-Full Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
      

      第二步:恢复你的数据库:

      如何恢复:

      • 第一步:打开 SQL Server Management Studio Express
      • step2:然后右键数据库
      • 第三步:并选择恢复数据库
      • 第四步:然后选择要恢复的源
      • 第五步:从设备中选择并浏览
      • 第六步:添加选择数据库的.bak文件
      • step7: 然后给出数据库名称并勾选数据库
      • 第8步:也就是要恢复的数据库

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-29
        • 2023-04-04
        • 2010-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多