首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >很好的数据演练

很好的数据演练
EN

Stack Overflow用户
提问于 2011-04-08 18:05:52
回答 1查看 272关注 0票数 0

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

那么,有什么想法,我可能错过的好的博客帖子,我需要阅读的演练?

提前感谢!

/Jasper

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-11 03:47:40

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5593545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档