我正在为我的数据库使用Visual Studio数据库项目。我将它设置为每周自动构建两次。在构建时,它会删除数据库并从脚本中重新创建它。
我非常喜欢拆卸和重建系统,因为它可以防止垃圾在我的开发数据库中累积。
我现在需要在混合中添加第二个数据库,并让它从第一个数据库接收一些复制表。
我知道复制是服务器级别的事情,但我希望只是将一些后期部署脚本添加到我的数据库中,并让该脚本设置复制发布者和订阅者(分别用于我的第一个和第二个数据库)。
这会起作用吗?我真的不太了解复制的深度内容。如果有一种更简单的方法,我很乐意听到它。
答案 0 :(得分:2)
虽然在服务器级别有一些复制设置,但它主要是数据库级技术。虽然在技术上可以做你正在谈论的事情,但它似乎并不符合复制的目标(在我看来,这是为了连续地将一个数据库中的更改分配给一个或多个其他数据库) 。因为你经常把它撕下来,所以复制只是一个花哨的副本。问问自己,如果你重建它只是数据库的副本,你是否真的需要复杂性。
但是,如果您愿意这样做,请查看sp_adddistributiondb和sp_adddistpublisher以进行一次性服务器级设置,并查看sp_addpublication,sp_addarticle,sp_addsubscription和sp_startpublication_snapshot以进行数据库级设置。祝你好运!