1

只是想知道处理以下问题的最佳方法....

我想要一个 VS2010 数据库项目,以使我的数据库架构在开发、集成测试和生产环境中保持同步。

作为测试和生产环境的一部分,我有很多参考数据需要加载到数据库中。

对于开发和测试,我可以重新创建数据库并使用部署后脚本来加载数据。但是,我不能真正为生产环境执行此操作,因为显然它上面会有实时数据。

那么最好的解决方案是什么?我不认为我可以使用部署后脚本来加载数据库,因为在插入语句的情况下,我需要将每个语句包装在 IF NOT EXISTS... 子句中,并且有 1000 行。

也许最好使用 VS2010 + MSBuild 工具来保持架构是最新的,然后有一个单独的解决方案来管理数据?

或者有没有一个纯粹使用VS2010 + MSBuild中的工具的解决方案?

4

4 回答 4

2

现场制作环境的最佳解决方案 -根本不使用自动更新!

使用经过良好测试的手工更新脚本与您的后端和前端应用程序更新联系

有一个新的备份总是一个好主意

于 2011-12-19T13:58:32.020 回答
0

每次截断和重建参考数据表怎么样?如果有限制,您可以删除它们并将它们添加回部署后脚本的末尾。这对你有用吗?

或者是否有您无法删除生产参考数据的原因?

于 2011-12-19T16:03:03.503 回答
0

对于参考数据,您可以使用脚本来处理插入、更新或删除,具体取决于数据是否已在表中。

查看此链接了解更多详细信息(这还包括帮助您生成脚本的生成器)。

于 2011-12-19T17:15:42.080 回答
0

使用填充的数据库 生成可在部署后应用的合并语句。不过,删除 DELETE 子句可能是个好主意。

于 2012-08-06T11:00:05.320 回答