Aracılığıyla paylaş


Nasıl Yapılır: Abonelik işlem yayınlar (çoğaltma Transact-SQL programlama) için güncelleştirmeyi etkinleştir

Not

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Saklı yordamları kullanarak çoğaltma programsal bir işlem yayın oluşturma, dolaysız veya sıralı aboneliklerin güncelleştirme etkinleştirebilirsiniz.

Security noteSecurity Note:

Olanaklıysa, zamanında güvenlik kimlik bilgileri bilgilerini girmesini ister.kimlik bilgileri bilgilerini bir komut dosyasında depolamak, yetkisiz erişimi engellemek için dosyanın güvenli olmalıdır.

Anlık güncelleştirme abonelikler destekleyen bir yayın oluşturmak için

  1. Gerekirse, Günlük Okuyucu Aracısı oluşturma iş yayın veritabanı.

    • Günlük Okuyucu Aracısı, iş zaten yayın veritabanı için 2. adıma geçin.

    • Günlük Okuyucu Aracısı iş yayımlanmış bir veritabanı için olup olmadığı konusunda emin değilseniz, yürütmek sp_helplogreader_agent (Transact-SQL) yayın veritabanı Yayımcı tarafında. Sonuç küme, işlem oluşturulan Günlük Okuyucu Aracısı boş olur.

    • Yayımcı sırasında yürütmek sp_addlogreader_agent (Transact-SQL). Belirttiğiniz Microsoft Aracı için çalıştığı bir Windows kimlik bilgileri @ job_name and Parola.If the agent will use SQL Server Authentication when connecting to the Publisher, you must also specify a value of 0 for @publisher_security_mode and the Microsoft SQL Server login information for @publisher_login and @publisher_password.

  2. yürütmek sp_addpublication (Transact-SQL), değeri, belirleme TRUE parametre @ allow_sync_tran.

  3. Yayımcı tarafında yürütmek sp_addpublication_snapshot (Transact-SQL). Adım 2'için kullanılan yayın adı belirtin. @ Yayını ve anlık görüntü Aracısı çalıştığı için Windows kimlik bilgileri**@ job_name** and Parola.Aracı SQL Server kimlik doğrulaması için bağlanırken kullanacağı, Yayımcı, değeri belirtmeniz gerekir 0 for _security_mode Yayımcı@ and the SQL Server oturum açma bilgileri için _login Yayımcı@ and _password Yayımcı@.Bu, bir anlık görüntü Aracısı oluşturur iş yayın.

  4. Makale ekleme yayın.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın..

  5. Abone tarafında, bu yayına güncelleştiren bir abonelik oluşturun.Daha fazla bilgi için bkz: Nasıl Yapılır: (Çoğaltma Transact-SQL programı) bir işlem yayınına güncelleştirilebilir bir abonelik oluşturun..

Abonelikler güncelleştirme destekleyen bir yayın oluşturmak için sıraya alındı

  1. Gerekirse, Günlük Okuyucu Aracısı oluşturma iş yayın veritabanı.

    • Günlük Okuyucu Aracısı, iş zaten yayın veritabanı için 2. adıma geçin.

    • Günlük Okuyucu Aracısı iş yayımlanmış bir veritabanı için olup olmadığı konusunda emin değilseniz, yürütmek sp_helplogreader_agent (Transact-SQL) yayın veritabanı Yayımcı tarafında. Sonuç küme Günlük Okuyucu Aracısı iş oluşturulan sonra boştur.

    • Yayımcı sırasında yürütmek sp_addlogreader_agent (Transact-SQL). Aracı için çalıştığı Windows kimlik bilgileri bilgilerini belirtin. @ job_name and Parola.Aracı SQL Server kimlik doğrulaması için bağlanırken kullanacağı, Yayımcı, değeri belirtmeniz gerekir 0 for _security_mode Yayımcı@ and the SQL Server oturum açma bilgileri için _login Yayımcı@ and _password Yayımcı@.

  2. Gerekirse, bir sıra Okuyucu Aracısı oluşturmak iş dağıtımcı için.

    • Dağıtım veritabanı için bir sıra Okuma Aracısı işi zaten varsa, adım 3'ten devam edin.

    • Dağıtım veritabanı için bir sıra Okuma Aracısı iş varolup konusunda emin değilseniz, yürütmek sp_helpqreader_agent (Transact-SQL) dağıtımcı distribution veritabanını üzerinde. Sonuç kümesi boş ise, bir sıra Okuma Aracısı iş oluşturulmalıdır.

    • dağıtımcı sırasında yürütmek sp_addqreader_agent (Transact-SQL). Aracı için çalıştığı Windows kimlik bilgileri bilgilerini belirtin. @ job_name and Parola.Sıra Okuma Aracısı yayımcı ve abone bağlandığında, bu kimlik bilgileri kullanılır.Daha fazla bilgi için bkz: Çoğaltma aracısı güvenlik modeli.

  3. yürütmek sp_addpublication (Transact-SQL), değeri, belirleme TRUE parametre @ allow_queued_tran ve değeri pub wins, alt reinit, or alt wins for @ conflict_policy.

  4. Yayımcı tarafında yürütmek sp_addpublication_snapshot (Transact-SQL). Adım 3 için kullanılan yayın adı belirtin. @ Yayını ve anlık görüntü Aracısı çalıştığı için Windows kimlik bilgileri**@ snapshot_job_name** and Parola.Aracı SQL Server kimlik doğrulaması için bağlanırken kullanacağı, Yayımcı, değeri belirtmeniz gerekir 0 for _security_mode Yayımcı@ and the SQL Server oturum açma bilgileri için _login Yayımcı@ and _password Yayımcı@.Bu, bir anlık görüntü Aracısı oluşturur iş yayın.

  5. Makale ekleme yayın.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın..

  6. Abone tarafında, bu yayına güncelleştiren bir abonelik oluşturun.Daha fazla bilgi için bkz: Nasıl Yapılır: (Çoğaltma Transact-SQL programı) bir işlem yayınına güncelleştirilebilir bir abonelik oluşturun..

Ilke izin veren bir yayın güncelleştirme abonelikler sıraya çakışmayı değiştirmek için

  • yayın veritabanı Yayımcı tarafında yürütmek sp_changepublication (Transact-SQL). Bir değer belirtin. conflict_policy for @ özellik ve istediğiniz çakışma ilke modupub wins, alt reinit, or alt wins for değer.

Example

Bu örnek, anında ve sıraya alınan çekme abonelikler güncelleştirme için desteklenen bir yayın oluşturur.