我们快速开发Web应用程序,我们正在寻找方法来分离我们的开发和生产数据库(目前我们直接开发生产...这是坏消息)。快速开发环境中的数据库部署ASP.NET Webforms/SQL服务器
我们使用ASP.NET Webforms与LINQ2SQL和CRUD的动态数据。我们如何在本地进行数据库开发,然后将更改部署到生产中?我已经看到了实体框架代码优先的迁移,但是我不知道LINQ2SQL的任何等价物。我们不想切换到EF,因为我们的CMS是围绕LINQ2SQL构建的。我们也需要生产数据在本地可用(不是最新的,但是最近已足够),所以如果出现问题,我们可以使用真实数据进行调试。
这是唯一的想法,我想出了这么远,但理想是远:
- 初始发展本地完成,然后部署到生产
- 随后的维护,然后在本地复制完成的生产数据库。然后我们使用某种'数据库差异'工具来确定所做的更改,并将这些更改迁移到生产中。
这是一种可以接受的做事方式吗?有没有更好的方法可以使用?
谢谢
谢谢,这非常有帮助。 @ ryan1234建议(2)复制生产数据并在本地恢复。您建议的方法如何处理本地最新数据? – extremeandy 2013-03-26 21:59:32
我认为最简单的方法是采用生产数据库的.bacpac或.dacpac文件,并将它们导入到本地数据库中。这很好,因为你也需要模式定义,因为prod很可能比你在开发中的版本要旧。 – DancesWithBamboo 2013-03-27 16:01:28