SQL Web复制,以编程方式创建新订阅



有人知道是否可以通过编程动态创建新的SQL WEB复制订阅吗?

我可以通过VPN以编程方式进行,使用标准的数据库到数据库同步,但在使用web复制时,似乎找不到任何方法来动态创建订阅。

我们可以创建一个订阅,并将其配置为使用T-SQL(和/或RMO,如果是SQL Server 2012或更早版本)以编程方式使用Web同步。

使用T-SQL:

  • 在发布服务器上执行sp_addmergesubscription并指定@publication@subscriber@subscription_type的值pull

  • 然后在订阅服务器上执行sp_addmergepullsubscription指定@publication@publisher的值,以及@publisher_db

  • 然后在订户处,如果这是标准版或更高版本,执行sp_addmergepullsubscription_agent指定的值@publisher@publisher_db@发布的值1用于@suse_web_sync@cinternet_url@internet_security_mode@pinternet_login@cinternet_password

如果订阅创建过程不能同时访问发布者和订阅者,则需要创建匿名订阅。

使用T-SQL:

  • 在订阅服务器上执行sp_addmergepullsubscription并为@subscriber_type和值指定一个值匿名对于@publication@publisher@publisher_db

  • 然后在订户处,如果这是标准版或更高版本,执行sp_addmergepullsubscription_agent指定的值@publisher@publisher_db@发布的值1用于@suse_web_sync@cinternet_url@internet_security_mode@pinternet_login@cinternet_password

这在如何:配置订阅以使用Web同步(复制Transact-SQL编程)

中介绍

最新更新