0

谁能指出我对 Datadude(Visual Studio 数据库项目)和注意事项的一个很好的演练,重点是远程部署?我们一直在使用它进行版本控制和更新我们自己的测试环境。我现在的问题是,必须升级客户的测试和生产环境时该怎么办?我一直在编写少量脚本并使用 vsdbcmd 和 dbschema 并直接在生产环境中创建更新脚本,但我对这种方法不太满意。理想情况下,从我的角度来看,我需要将数据库升级打包为“安装程序”(或安装的一部分,但我们现在不要进入 - WiX 叹息*),在“现场”执行数据库比较,生成更新脚本,调用和回滚错误。

所以有什么想法,我可能错过的好博客文章,我需要阅读的演练吗?

提前致谢!

/碧玉

4

1 回答 1

0

我可能是错的,但我认为除了 vsdbcmd 之外没有任何东西可以实现这一点。是否可以在您的 WiX 安装程序中包含 vsdbcmd?

您可能会考虑 Red Gate SQL Packager,尽管它只能从实际的数据库源读取,而不是 VS 数据库项目。它会生成一个 .exe 或 C# 项目,您可以将其集成到现有安装程序中。但是,这不会进行“现场”比较,因此可能不符合您的要求。

您最好的选择可能是使用 Red Gate 的SQL 比较 SDK在您的安装程序中插入代码,以“现场”进行比较和部署。您可以在事务中运行升级脚本,因此如果脚本失败会发生回滚(当然,您必须在进行任何数据库更新之前运行备份!)。同样,“源”不能是 VS 数据库项目,但您可以改为使用模式快照,使用 SQL 比较或免费的SQL Snapper工具生成。

于 2011-04-10T19:47:40.210 回答