2

我有一个客户的大问题。

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

我要做的是创建一个单独的环境(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,我该如何恢复呢?

可能吗?

有什么选择吗?

谢谢!

4

4 回答 4

1

试试这个代码

 RESTORE DATABASE [databasename]
       FROM DISK = 'c:\database_backup_20091228_1500.bak'
       WITH NOFORMAT, NOINIT;
于 2009-12-28T17:23:58.627 回答
1

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

于 2009-12-28T17:26:08.980 回答
0

step1:备份你的数据库:

询问:

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

step2:恢复你的数据库:

如何恢复:

  • step1:打开 SQL Server Management Studio Express
  • step2:然后右击数据库
  • 第三步:然后选择恢复数据库
  • step4:然后选择要恢复的源
  • step5:从设备中选择并浏览
  • step6:添加选择数据库的.bak文件
  • step7:然后给出数据库名称并勾选数据库
  • step8: 那就是数据库将被恢复
于 2014-01-31T17:59:01.003 回答
0

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

  • 需要REPLACE来禁用在 RESTORE 期间发生的正常检查,并防止您用备份集中另一个数据库的内容替换数据库。有关详细信息,请参阅使用 REPLACE 选项
  • 需要MOVE将备份集中的逻辑文件移动到新位置。RESTORE 操作将尝试为数据库中的 MDF、LDF 和所有 NDF 文件创建相同的位置,这可能不适用于您的特定驱动器结构。有关详细信息,请参阅使用备份和还原复制数据库

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

于 2009-12-28T19:00:25.363 回答