移动数据库的推荐方法是什么?

use*_*764 3 sql-server migration

我想知道在 SQL Server 中将数据库和数据从开发移动到预生产到生产的推荐方法。数据库最初是在 MS Access 中创建的,因此需要升级到 SQL Server

我读过的 3 个选项:(我确定还有其他选项)

  • 使用分离和附加 - 我被引导相信这不会提供干净的构建并且可能会导致问题但很容易做到,因为只是移动/复制 .mdf、.ldf 文件
  • 将数据库和对象脚本化到每个环境中 - 这提供了一个干净的构建,但更耗时
  • 进行备份/恢复 - 需要更长的时间,但似乎是一种受欢迎的方法。

任何建议最欢迎。

KAS*_*DBA 5

进行备份/恢复 - 需要更长的时间,但似乎是一种受欢迎的方法。

这是我们更喜欢的。 - 备份还原。更安全的方法。

使用 sp_detach_db 分离数据库的选项,然后使用 CREATE DATABASE ... FOR ATTACH 附加它;或使用 GUI 分离和附加实际上将数据库与源服务器分离。

很多事情都可能在这里出错,这就是我们更喜欢备份和恢复的原因。备份过程是在线的,而且由于源数据库从一开始就从未不可用,因此您不必冒险在发生错误、数据损坏或任何其他可能发生的事情时破坏任何东西。

Also for data move,取决于您的数据需要从开发到预生产到生产的频率,RedGate 的 SQL 比较工具可用于保持 2 个数据库的模式同步。(包括成本,但取决于您的需要和钱包)

http://www.red-gate.com/products/sql-development/sql-compare/

此外,类似于 Redgate 作为免费开源工具,您可以找到一些东西:https : //code.google.com/p/sql-dbdiff/