0

2 つのサーバー (Server1、Server2) があります。Server1 のサブスクライバーである Server2 を作成するスクリプトを実行したいと考えています。ウィザードを使用すると非常に簡単です。ウィザードを使用して関連するスクリプトを生成しましたが、機能しません。スクリプトは次のとおりです。

EXEC sp_addmergesubscription 
    @publication = 'MergePub', 
    @subscriber = 'Server2', 
    @subscriber_db = 'MergeDB',
    @subscription_type = N'push', 
    @sync_type = 'Automatic', 
    @subscriber_type='Global';
EXEC sp_addmergepushsubscription_agent
    @publication = 'MergePub',
    @subscriber = 'Server2', 
    @subscriber_db = 'MergeDB'
    @subscriber_login = 'sa'
    @subscriber_password = '123'

間違っているものは何ですか?

4

1 に答える 1

1

エラーメッセージを提供しないため、説明に基づいて何が悪いのかを言うのは難しいです。

次のスクリプトを使用して Merge プッシュ サブスクリプションを作成できます。

    -- Add a push subscription to a merge publication.
USE [AdventureWorks2008R2]
EXEC sp_addmergesubscription 
  @publication = @publication, 
  @subscriber = @subscriber, 
  @subscriber_db = @subscriptionDB, 
  @subscription_type = N'push';

--Add an agent job to synchronize the push subscription.
EXEC sp_addmergepushsubscription_agent 
  @publication = @publication, 
  @subscriber = @subscriber, 
  @subscriber_db = @subscriptionDB, 
  @job_login = $(Login), 
  @job_password = $(Password);
GO

方法: プッシュ サブスクリプションを作成する を参照してください。

于 2012-06-11T16:53:08.017 に答える