sac*_*rni 11 database sql-server asp.net database-replication sql-server-2012
我正在研究ASP.NET Web API中的一个需求,它需要两个相同的数据库.
我在同一台服务器上创建了两个相同的数据库.假设一个用于开发,另一个用于测试.
我想立即将所有模式(如存储过程,视图和表)从另一个数据库复制到另一个数据库.
我并不担心数据复制,我只需要确保两个数据库具有完全相同的模式定义.
我已经尝试从一个数据库生成一个模式,并定期更新另一个.但现在,我想立即将更改复制到其他数据库.因此,当我更新开发数据库中的存储过程或视图时,也应立即对测试数据库应用相同的更改.
我要求你告诉我是否有可能或者是否有另一种方法来实现这一目标
对我来说,这似乎不是一个好主意.
如果在破坏系统的开发环境中进行更改,则会立即中断测试环境.这会很糟糕.
如果在开发环境中进行代码更改,并使数据库更改以支持它,如果立即复制数据库更改,则会使代码和数据库不同步,并且可能会再次破坏测试环境.
更好的方法是使用版本控制系统,将对数据和代码的更改批量处理,并使用手动系统或持续集成将它们一起部署到测试环境.
您可以使用Visual Studio架构比较将数据库结构更改存储为项目的一部分
由于我不太喜欢触发器在我不知情的情况下进行更改的本质,因此我建议使用一个过程来初始化每个数据库。因此,当您在架构中包含一些新代码时,请确保将其也包含在初始化过程中。复制应始终从此过程开始。
您是否对两个数据库上的代码进行更改?如果存在主从关系,则只需初始化从DB。否则,在主-主的情况下,您应该保留某种版本控制。
| 归档时间: |
|
| 查看次数: |
578 次 |
| 最近记录: |