我正在使用SQL Server 2008 R2。我想知道是否有办法以编程方式从C#代码中安全地停止/恢复数据库复制。你有什么建议吗? “安全地”是指订户数据库必须保持一致状态。
答案 0 :(得分:1)
这可以通过复制管理对象(RMO)来完成。
RMO允许通过Microsoft.SqlServer.Replication命名空间以编程方式控制复制。
查看Replication Management Object Concepts即可开始使用。
请记住,RMO已弃用,可能会在SQL Server的未来版本中删除。我创建了一个Microsoft Connect item来请求Microsoft重新考虑对RMO API的弃用。如果您觉得这很重要,请向上投票。
建议以编程方式控制复制的替代方法是T-SQL。