Aracılığıyla paylaş


Nasıl Yapılır: Işlem makaleleri (çoğaltma programı Transact-SQL) veri değişiklikleri için yayılımı yöntemi küme

Varsayılan olarak, çoğaltma değişiklikleri aboneleri için kullanılan bir saklı yordamlar otomatik olarak oluşturur.Işlem çoğaltması arasında değişikliklerin nasıl yayılma denetimi sağlayan Yayımcı makale oluşturulur ve daha sonra çoğaltma saklı yordamları kullanarak aboneleri ve bu yayma yöntem program aracılığıyla ayarlanabilir.

Not

Yayımlanmış bir veri satırı üzerinde oluşan DML (veri işleme dili) işlemi (ekleme, güncelleştirme veya silme) her tür için farklı bir yayma yöntem belirtebilirsiniz.

Daha fazla bilgi için bkz: Değişiklikler için işlem makaleleri nasıl yayılma belirtme.

Transact-SQL komutları, veri değişiklikleri yansıtmak için kullandığı bir makale oluşturmak için

  • yayın veritabanı Yayımcı tarafında yürütmek sp_addarticle.Yayın için makaleyi ait olduğu adını belirtin @ Yayını için makale için bir ad**@ makale**, yayımlanmış için veritabanı nesnesi**@ source_object**) ve değeri sql aşağıdaki parametrelerden en az biri için:

    • @ ins_cmd - denetimleri çoğaltma EKLEME komutları.

    • @ upd_cmd - denetimleri çoğaltma GÜNCELLEŞTİRME komutları.

    • @ del_cmd - çoğaltılmasını denetler.SİLME komutları.

    Not

    Bir değeri belirtirken sql için abone uygun Yukarıdaki parametreler, bu tür komutları için çoğaltılacaktırTransact-SQL komutu.

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

Bir makale oluşturmak için veri değişiklikleri yaymak.

  • yayın veritabanı Yayımcı tarafında yürütmek sp_addarticle.Yayın için makaleyi ait olduğu adını belirtin @ Yayını için makale için bir ad**@ makale**, yayımlanmış için veritabanı nesnesi**@ source_object**) ve değeri YOK aşağıdaki parametrelerden en az biri için:

    • @ ins_cmd - denetimleri çoğaltma EKLEME komutları.

    • @ upd_cmd - denetimleri çoğaltma GÜNCELLEŞTİRME komutları.

    • @ del_cmd - çoğaltılmasını denetler.SİLME komutları.

    Not

    Bir değeri belirtirken YOK Yukarıdaki parametreler, bu tür komutları için abone için çoğaltılacaktır değil.

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

Kullanıcı değişiklik özel saklı yordamlarda makale oluşturmak için

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_addarticle.Yayın için makaleyi ait olduğu adını belirtin @ Yayını için makale için bir ad**@ makale**, yayımlanmış için veritabanı nesnesi**@ source_object** için bir değer**@ schema_option** içeren değer bit maskesi0x02 (özel saklı yordamlarda otomatik olarak oluşturulmasını sağlar) ve aşağıdaki parametreleri en az biri:

    • @ ins_cmd - değeri belirtin.CALL sp_MSins_article_name , burada article_name için belirtilen değer olur.@ makale.

    • @ del_cmd - değeri belirtin.CALL sp_MSdel_article_name veya XCALL sp_MSdel_article_name , burada article_name için belirtilen değer olur.@ makale.

    • @ upd_cmd - değeri belirtin.SCALL sp_MSupd_article_nameCALL sp_MSupd_article_nameXCALL sp_MSupd_article_nameveya MCALL sp_MSupd_article_name , burada article_name için belirtilen değer @ makale.

    Not

    Her biri yukarıdaki komut parametreleri için kendi adını belirtebileceğiniz çoğaltma için depolanan yordamlar oluşturur.

    Not

    ÇAĞıR, SCALL XCALL ve MCALL sözdizimi hakkında daha fazla bilgi için bkz: Değişiklikler için işlem makaleleri nasıl yayılma belirtme.

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

  2. Rapor anlık görüntüsünü oluşturulduktan sonra ait olduğu bu makale yayın anlık görüntü klasörüne gidin ve bu bulun .Sch dosyasıyla aynı adı taşıyan makale.Notepad.exe kullanarak bu dosyayı açmak, ekleme, güncelleştirme veya silme, saklı yordamları CREATE PROCEDURE komutunu bulun ve veri değişiklikleri yayılıyor için özel bir mantığı sağlamak için yordam tanımı düzenleme.Daha fazla bilgi için bkz: Değişiklikler için işlem makaleleri nasıl yayılma belirtme.

    Uyarı

    Bakım çoğaltma tarafından oluşturulan anlık görüntü dosyalarını düzenlerken alınması gerekir.Sınama ve özel mantık özel saklı yordamlarda; destekler. Microsoft destek için özel bir mantığı sağlamaz.

Depolanan yordamlar, veri değişiklikleri yansıtmak için özel özel komut dosyası kullanan kullanan dosyası kullanan içeren bir makale oluşturun.

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_addarticle.Yayın için makaleyi ait olduğu adını belirtin @ Yayını için makale için bir ad**@ makale**, yayımlanmış için veritabanı nesnesi**@ source_object** için bir değer**@ schema_option** içeren değer bit maskesi0x02 (özel saklı yordamlarda otomatik olarak oluşturulmasını sağlar) ve aşağıdaki parametreleri en az biri:

    • @ ins_cmd - değeri belirtin.CALL sp_MSins_article_name , burada article_name için belirtilen değer olur.@ makale.

    • @ del_cmd - değeri belirtin.CALL sp_MSdel_article_name veya XCALL sp_MSdel_article_name , burada article_name için belirtilen değer olur.@ makale.

    • @ upd_cmd - değeri belirtin.SCALL sp_MSupd_article_nameCALL sp_MSupd_article_nameXCALL sp_MSupd_article_name, MCALL sp_MSupd_article_name , burada article_name için belirtilen değer @ makale.

    Not

    Her biri yukarıdaki komut parametreleri için kendi adını belirtebileceğiniz çoğaltma için depolanan yordamlar oluşturur.

    Not

    ÇAĞıR, SCALL XCALL ve MCALL sözdizimi hakkında daha fazla bilgi için bkz: Değişiklikler için işlem makaleleri nasıl yayılma belirtme.

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

  2. yayın veritabanı Yayımcı tarafında kullanmak YORDAMI DEĞİŞTİRME Düzenlenecek EkstresiSp_scriptpublicationcustomprocs Bu BT verir, böylece bir YORDAM OLUŞTURMA ekleme için komut dosyası, güncelleştirme ve özel saklı yordamlarda silin.Daha fazla bilgi için bkz: Değişiklikler için işlem makaleleri nasıl yayılma belirtme.

    Uyarı

    Care must be taken when editing sp_scriptpublicationcustomprocs; you must test and support custom logic in this stored procedure.Microsoft does not provide support for custom logic or changes to system stored procedures.

Varolan bir makaleyle ilgili değişiklikleri yayılıyor yöntem değiştirmek için

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_changearticle.Belirtin @ yayın, @ makale değeriins_cmd, upd_cmd, or del_cmd for @ özellikve için uygun bir yayma yöntemdeğer.

  2. Değiştirilecek her yayma yöntemin 1 adımı yineleyin..