我有使用合併複製進行同步的發佈服務器和訂閱服務器。當我使用嚮導刪除複製時,登錄窗口要求我在Subscriber Server上登錄並刪除其訂閱,但是當我使用生成的腳本刪除複製時,訂閱中的訂閱不會刪除。我怎樣才能使用TSQL做到這一點? 換句話說: 我想連接到用戶,也使用T-SQL在合併複製中使用T-SQL從訂閱服務器中刪除推送訂閱
2
A
回答
1
最後我找到了我的問題的解決方案:
我使用鏈接服務器創建訪問遠程服務器的連接:
exec sp_addlinkedserver 'RemoteServer\PeerInstance', N'SQL Server'
exec sp_addlinkedsrvlogin 'RemoteServer\PeerInstant', 'true', 'sa', 'password'
exec ReplicatedDBOnMainServer.sys.sp_dropmergesubscription
@publication = N'PublicationName',
@subscriber = N'RemoteServer\PeerInstant'
exec [RemoteServer\PeerInstant].ReplicatedDBOnRemote.sys.sp_mergesubscription_cleanup
@publisher = N'MainServer\MainInstant',
@publisher_db = N'ReplicatedDBOnMainServer'
@publication = N'PublicationName'
1
要除去合併推送訂閱,您必須連接到發佈服務器和用戶無論是在用戶刪除訂閱的記錄。每How to: Delete a Push Subscription (Replication Transact-SQL Programming) - 在發佈者處執行sp_dropmergesubscription,在訂閱者處執行sp_mergesubscription_cleanup。
相關問題
- 1. 無法刪除合併請求訂閱
- 2. 刪除SQL Server複製訂閱
- 3. 如何使用API在Google閱讀器中訂閱訂閱源
- 4. 爲合併複製創建訂閱
- 5. 合併PublishSubject訂閱
- 6. 事務複製SQL服務器中的發佈訂閱過程
- 7. 保存推送訂閱
- 8. 推送訂閱錯誤。 Laravel
- 9. 使用SQL複製,將在訂閱服務器上刪除發佈商文章中刪除的記錄嗎?
- 10. 在推送管理器訂閱中更改應用程序服務器密鑰
- 11. T-SQL在事務複製中查找訂閱服務器上是否訂閱了數據庫
- 12. 推送與投票的訂閱/發佈服務器
- 13. 在閱讀器中合併RSS訂閱源
- 14. 無法配置Google雲端發佈/訂閱推送訂閱者
- 15. 推送者訂閱和取消訂閱過程
- 16. 在觀察者中刪除訂閱
- 17. 在Instagram中刪除實時訂閱
- 18. 在SQL Server的合併複製中複製訂閱服務器上的觸發器
- 19. 在合併複製中重命名訂閱數據庫
- 20. 訂閱服務器表上的TSQL觸發器
- 21. 如何清除服務並在訂閱中檢測到?
- 22. 合併複製 - 觸發射擊這兩個發佈服務器和訂閱
- 23. 恢復刪除的PLESK訂閱
- 24. Angular2在訂閱內訂閱
- 25. SerialPort.DataReceived重複訂閱/取消訂閱
- 26. 如何刪除舊訂閱
- 27. SQL複製錯誤 - 在訂閱服務器上未找到行
- 28. 在流星中強制重訂訂閱
- 29. Apollo服務器訂閱不起作用
- 30. 使用dj-stripe訂閱多個訂閱
這是確切的答案,但我說我想用連接到用戶TSQL,然後執行sp_mergesubscription_cleanup。事實上,我想遠程執行命令。我應該怎麼做? – 2012-04-22 06:09:41
如果您可以從訂閱服務器連接到發佈服務器,則可以執行sp_dropmergesubscription,然後在訂閱服務器上執行sp_mergesubscription_cleanup。在執行復制維護時,我通常在SSMS中向發佈者和訂閱者開放連接。 – 2012-04-22 08:21:25