2011-12-25 51 views
2

我需要实现升级数据库我应该相信自动生成的数据库比较脚本吗?

我在代码库中的代码与展鹏作品,并知道如何产生比较数据和架构

这工作得很好,但我的经纪人告诉我,他觉得这是更好地生成三角洲脚本一旦在办公室,并保存在数据库内的数据库的版本,并且当更新发生在字段时,将切换语句从版本A到B运行特定的脚本

他说这是更definsive接近,因为他不知道脚本会在运行时产生什么, 我们有一个医疗程序,所以我们c不能用错误的数据更新数据库

他的接近度对你来说是否熟悉?你会推荐它吗?

回答

1

我是Red Gate的SQL比较产品经理。 SQL Compare会在绝大多数情况下生成可靠的脚本。但是,如果没有以下条件,则决不能将更改应用于生产环境: 1)将最近的备份恢复为暂存环境,并将该脚本作为测试应用。 2)在运行脚本之前备份生产。

将版本保存到生产目标中是一个很好的想法,因为它允许您在应用在其他位置生成的脚本之前对其进行审问。但是,不能保证目标服务器是它自称的目标服务器。这就是所谓的'漂移',其中可以在不更新版本号的情况下对数据库进行临时更改。

Red Gate已经开发了自己的版本控制机制,在源控制中保留数据库版本的标记数据库。你可以阅读更多关于这是如何工作在这里: http://www.red-gate.com/supportcenter/content/SQL_Source_Control/help/3.0/SSC_Working_With_Migrations

我们正在努力发展和不断改进数据库的部署方式,让我们知道你是否有任何反馈。

+0

感谢您的回答,在这里我们决定在我们的办公室生成脚本,测试这个脚本,并在运行时根据数据库vesion决定运行哪个脚本。非常高兴能够直接从您那里获得答案,Dan – Delashmate 2011-12-26 15:52:35

相关问题