Sql server 快照功能的替代品,SQL Server标准

Sql server 快照功能的替代品,SQL Server标准,sql-server,database,testing,sql-server-2008-r2,snapshot,Sql Server,Database,Testing,Sql Server 2008 R2,Snapshot,出于测试目的,我想将完整的数据库重置为特定状态(数据和结构)。我想自动完成这项工作。最好在我开始测试之前有一个命令行指令 经过一些搜索,我发现SQLServer提供了一个很好的解决方案。快照。在编写测试查询后,我发现SQL Server的标准版不支持此功能:-( 鉴于我希望这是自动化的:我的选择是什么?立即覆盖数据文件对我来说听起来不是一个好的选择 其他一些信息: 视窗7 Microsoft SQL Server标准版(64位),10.50.1600.1 数据库大小约为1GB 这仅用于测试。因

出于测试目的,我想将完整的数据库重置为特定状态(数据和结构)。我想自动完成这项工作。最好在我开始测试之前有一个命令行指令

经过一些搜索,我发现SQLServer提供了一个很好的解决方案。快照。在编写测试查询后,我发现SQL Server的标准版不支持此功能:-(

鉴于我希望这是自动化的:我的选择是什么?立即覆盖数据文件对我来说听起来不是一个好的选择

其他一些信息:

  • 视窗7
  • Microsoft SQL Server标准版(64位),10.50.1600.1
  • 数据库大小约为1GB
  • 这仅用于测试。因此,当我返回“快照”时,其他用户不使用数据库
  • 有关快照的详细信息:
    • 本页还说明标准版不支持此功能:-(

提前感谢!

拆下MDF文件,将其复制到某个位置,然后重新附加

要重置数据库时,请断开MDF,将旧MDF复制到顶部,然后重新连接


或者备份和恢复。

如果您是出于测试目的而执行此操作,则可以使用:

SQLServer2008Developer包含Enterprise Edition的所有功能,但仅许可用于开发、测试和演示


对于测试,您可以使用Developers Edition,它有快照并且非常便宜。但是,我们更喜欢从源代码管理中的脚本构建一个新的测试数据库-这使我们能够轻松确定更改,在任何框上快速推出测试系统,并为我们节省大量时间。

我自制了一个这样的解决方案,因为我不是h应用复制的运行方式(我也在使用standard edition)——也许我的解决方案将引导您走向正确的方向:


基本上,它需要定期备份、压缩、FTPs到某个地方,远程服务器会检查新文件、提取它们、恢复它们,然后通过电子邮件通知您新的副本已恢复。

好的,很高兴知道。在这种情况下会很困难,我希望测试情况与生产情况完全相同环境