Pull Abonelik Özelliklerini Görüntüle ve Değiştir

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Bu konu, SQL Server Management Studio, Transact-SQL veya Replication Management Objects (RMO) kullanılarak SQL Server Management Studio'da pull abonelik özelliklerinin nasıl görüntüleneceğini ve değiştirileceğini açıklar.

SQL Server Management Studio'yu kullanma

SQL Server Management Studio'da bulunan Subscription Properties - <Publisher<: >PublicationDatabase> iletişim kutusunda, çekme aboneliği özelliklerini Yayımcıdan veya Aboneden görüntüleyin. Abone tarafından daha fazla özellik görülebilir ve Abone tarafından özellikler değiştirilebilir. Ayrıca Publisher'dan özellikleri Replikasyon Monitörü'nde bulunan Tüm Abonelikler sekmesinde görebilirsiniz. Çoğaltma İzleyicisi'ni başlatma hakkında bilgi için bkz. Çoğaltma İzleyicisi'ni başlatma.

Management Studio'da Publisher'dan pull abonelik özelliklerini görüntülemek için

  1. Management Studio'da Publisher'a bağlanın ve sunucu düğümünü genişletin.

  2. Çoğaltma klasörünü genişletin ve ardından Yerel Yayınlar klasörünü genişletin.

  3. Uygun yayını genişletin, bir aboneliğe sağ tıklayın ve ardından Özellikler'e tıklayın.

  4. Özellikleri görüntüleyin ve sonra Tamam'a tıklayın.

Management Studio’da Abone üzerinden çekme aboneliği özelliklerini görüntüleme ve değiştirme

  1. Management Studio'da Abone'ye bağlanın ve ardından sunucu düğümünü genişletin.

  2. Çoğaltma klasörünü genişletin ve ardından Yerel Abonelikler klasörünü genişletin.

  3. Bir aboneliğe sağ tıklayın ve ardından Özellikler'e tıklayın.

  4. Gerekirse tüm özellikleri değiştirin ve tamam'a tıklayın.

Replikasyon Monitör'ünde Publisher'dan pull abonelik özelliklerini görüntülemek için

  1. Çoğaltma İzleyicisi'nin sol bölmesinde bir Yayımcı grubunu genişletin, bir Publisher'ı genişletin ve sonra bir yayına tıklayın.

  2. Tüm Abonelikler sekmesine tıklayın.

  3. Bir aboneliğe sağ tıklayın ve ardından Özellikler'e tıklayın.

  4. Özellikleri görüntüleyin ve sonra Tamam'a tıklayın.

Transact-SQL Kullanımı

Pull abonelikleri değiştirilebilir ve özelliklerine programatik olarak erişilebilecek replikasyon depolanmış prosedürler kullanılır. Kullanılan saklı yordamlar, aboneliğin ait olduğu yayın türüne bağlıdır.

Bir anlık görüntü veya işlemsel yayına pull aboneliğinin özelliklerini görüntülemek için

  1. Abone Noktasında sp_helppullsubscription uygulayın. @publisher, @publisher_db ve @publication belirtin. Bu, abone üzerindeki sistem tablolarında saklanan abonelikle ilgili bilgileri geri getirir.

  2. Abone bölümünde sp_helpsubscription_properties çalıştırın. Belirtin @publisher, @publisher_db, @publication ve @publication_type için aşağıdaki değerlerden birini:

    • 0 - Abonelik, işlemsel bir yayına aittir.

    • 1 - Abonelik, anlık bir yayına aittir.

  3. Publisher'da sp_helpsubscription komutunu çalıştırın. @publication ve @subscriber belirtin.

  4. Yayımcıda, sp_helpsubscriberinfo komutunu çalıştırın ve @subscriber parametresini belirtin. Bu, Abone hakkında bilgi gösterir.

Bir pull aboneliğinin özelliklerini bir anlık görüntüye veya işlemsel yayına dönüştürmek için

  1. Abonede, sp_change_subscription_properties komutunu çalıştırın; @publisher, @publisher_db, @publication, @publication_type için 0 (işlemsel) veya 1 (anlık görüntü) değerlerinden birini, değiştirilen abonelik özelliği olarak @property değerini ve yeni değer olarak @value değerini belirtin.

  2. (İsteğe bağlı) Abone veritabanında sp_changesubscriptiondtsinfo çalıştırın. Distribution Agent işinin kimliğini ve @jobidaşağıdaki Veri Dönüşüm Hizmetleri (DTS) paket özelliklerini belirtin:

    • @dts_package_name

    • dts_package_password

    • @dts_package_location

    Bu, bir aboneliğin DTS paketi özelliklerini değiştirir.

    Uyarı

    İş kimliği , sp_helpsubscription yürütülerek alınabilir.

Bir birleştirme yayınına ait çekme aboneliğinin özelliklerini görüntülemek için

  1. Abone Noktasında sp_helpmergepullsubscription uygulayın. @publisher, @publisher_db ve @publication belirtin.

  2. Abone bölümünde sp_helpsubscription_properties çalıştırın. @publication, @publication_type, @publisher ve @publisher_db için 2 değerini belirtin.

  3. Abonelik bilgilerini görüntülemek için Yayımcıda sp_helpmergesubscription komutunu çalıştırın. Belirli bir abonelik hakkında bilgi döndürmek için @subscriber, @subscription_type ve @publication için pull değerini belirtmeniz gerekir.

  4. Yayıncıda, sp_helpsubscriberinfo komutunu @subscriber belirterek çalıştırın. Bu, Abone hakkında bilgi gösterir.

Bir birleştirme yayınına pull aboneliğinin özelliklerini değiştirmek için

  1. Abone Noktasında sp_changemergepullsubscription uygulayın. @publication, @property, @publisher, değiştirilen abonelik özelliğini @publisher_db olarak ve yeni değeri @value olarak belirtin.

Çoğaltma Yönetimi Nesnelerini (RMO) Kullanma

Pull abonelik özelliklerini görüntülemek veya değiştirmek için kullandığınız RMO sınıfları, pull aboneliğin hangi yayına abone olunduğuna bağlıdır.

Bir anlık görüntü veya işlemsel yayına ait çekme aboneliğinin özelliklerini görüntülemek veya değiştirmek için

  1. sınıfını kullanarak ServerConnection Aboneye bir bağlantı oluşturun.

  2. TransPullSubscription sınıfının bir örneğini oluşturun.

  3. PublicationName, , DatabaseNamePublisherNameve PublicationDBName özelliklerini ayarlayın.

  4. Özelliği için 1. adımdaki ConnectionContext bağlantıyı ayarlayın.

  5. nesnesinin LoadProperties özelliklerini almak için yöntemini çağırın. Eğer bu yöntem yanlış dönerse, ya 3. adımdaki abonelik özellikleri yanlış tanımlanmıştır ya da abonelik sunucuda yoktur.

  6. (İsteğe bağlı) Özellikleri değiştirmek için ayarlanabilen özelliklerden TransPullSubscription biri için yeni bir değer ayarlayın ve yöntemini çağırın CommitPropertyChanges .

  7. (İsteğe bağlı) Yeni ayarları görüntülemek için, makalenin özelliklerini yeniden yüklemek için yöntemi Refresh çağırın.

  8. Tüm bağlantıları kapatın.

Bir birleştirme yayınına yönelik çekme aboneliğinin özelliklerini görüntülemek veya değiştirmek için

  1. sınıfını kullanarak ServerConnection Aboneye bir bağlantı oluşturun.

  2. MergePullSubscription sınıfının bir örneğini oluşturun.

  3. PublicationName, , DatabaseNamePublisherNameve PublicationDBName özelliklerini ayarlayın.

  4. Özelliği için 1. adımdaki ConnectionContext bağlantıyı ayarlayın.

  5. nesnesinin LoadProperties özelliklerini almak için yöntemini çağırın. Eğer bu yöntem yanlış dönerse, ya 3. adımdaki abonelik özellikleri yanlış tanımlanmıştır ya da abonelik sunucuda yoktur.

  6. (İsteğe bağlı) Özellikleri değiştirmek için ayarlanabilen özelliklerden MergePullSubscription biri için yeni bir değer ayarlayın ve yöntemini çağırın CommitPropertyChanges .

  7. (İsteğe bağlı) Yeni ayarları görüntülemek için, makalenin özelliklerini yeniden yüklemek için yöntemi Refresh çağırın.

  8. Tüm bağlantıları kapatın.