2

我遇到了一个客户端的大问题。从SQL Server 2005到2008 Express Edition的备份和还原?

他们的基础设施受到打击,大部分开发工作都以神秘错误(只发生在他们的环境中)为结束。

我想要做的是创建一个单独的环境(VPS),并将应用程序服务器和数据库推入这个新的环境,以便他们实际上可以看到问题在于他们的基础结构。

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

如何还原数据库备份(SQL即成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中快递版,我该如何恢复?

可能吗?

任何替代品?

Thx!

+1

当您运行恢复2008年发生了什么? – DOK 2009-12-28 17:27:40

+0

我还没试过,但我听说他们不兼容,这是真的吗? 数据库仍在生成备份文件(正在执行此操作)。 – rgoytacaz 2009-12-28 18:12:11

回答

1

试试这个代码

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

可以2008 Express版本提供数据库的大小不大于4GB的一个SQL Server 2005数据库还原到SQL Server。

+0

如果它更大会发生什么?我需要购买另一个许可证? – rgoytacaz 2009-12-28 17:37:30

+0

如果数据库大于4GB,则它不适用于SQL Server Express。所以在一个圆的方式,是的。 – 2009-12-28 17:53:56

0

RESTORE操作可以实时将数据库从2005格式升级到2008格式。当您通过恢复你的方式一个新的数据库通常需要选择加入:

  • 更换需要禁用正常检查时发生期间恢复和防止您与其他内容替换数据库来自备份集的数据库。详情请参阅Using the REPLACE Option
  • 移动需要将备份集中的逻辑文件移动到新位置。 RESTORE操作将尝试为数据库中的MDF,LDF和所有NDF文件创建相同的位置,这可能不适用于您的特定驱动器结构。详情请参阅Copying Databases with Backup and Restore

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

0

第一步:备份数据库:

查询:

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中快递
  • 第2步:然后右键点击数据库
  • 第三步:然后选择恢复DATABSE
  • 第四步:然后选择源恢复
  • STEP5:从设备选择和浏览
  • 第六步:添加到选择数据库.bak文件
  • STEP7:然后给数据库名和剔数据库
  • 第八步:这是DATABSE将恢复
相关问题