Aracılığıyla paylaş


Nasıl yapılır: İşlem makaleleri (çoğaltma Transact-SQL programlama) veri değişiklikleri için yayılma yöntemi Ayarla

Varsayılan olarak, çoğaltma aboneleri değişiklikleri yaymak için kullanılan saklı yordamlar otomatik olarak oluşturur.İşlemsel kopyalama nasıl değişiklikler yayımcıdan abonelere dağıtılır denetlemenize olanak sağlar ve bu yayılma yöntem olabilir küme program aracılığıyla ne zaman bir makale oluşturulur ve daha sonra çoğaltma kullanarak saklı yordamlar.

Not

Bir satır üzerinde oluşan dml işleminin (veri düzenleme dili) (INSERT, update veya delete) her türü için farklı yayma yöntemi belirleyebilirsiniz bir yayımlanan veri.

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

Transact-sql komutları veri değişiklikleri yaymak için kullandığı bir makale oluşturmak için

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

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

    • upd_cmd @ -denetimleri çoğaltma , güncelleştirme komutları.

    • @ del_cmd -denetimleri çoğaltma , silmek komutları.

    Not

    Bir değer belirtmek için sql herhangi Yukarıdaki parametreler için bu tür komutları uygun olarak abone çoğaltılır Transact-SQL komut.

    Daha fazla bilgi için bkz: Nasıl yapılır: Bir makalesi (çoğaltma Transact-SQL programlama) tanımla.

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

  • yayın veritabanı üzerinde Yayımcı tarafında yürütmek sp_addarticle.Makale olduğu için yayın adı belirtmek @ yayın, makale için bir ad @ makale, için yayımlanmış veritabanı nesnesi @ source_object, değeri none aşağıdaki parametrelerden en az biri için:

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

    • upd_cmd @ -denetimleri çoğaltma , güncelleştirme komutları.

    • @ del_cmd -denetimleri çoğaltma , silmek komutları.

    Not

    Bir değer belirtmek için none herhangi Yukarıdaki parametreler için bu tür komutları için abone çoğaltılacaktır değil.

    Daha fazla bilgi için bkz: Nasıl yapılır: Bir makalesi (çoğaltma Transact-SQL programlama) tanımla.

Özel saklı yordamlarda kullanıcı değişiklik bir makale oluşturmak için

  1. yayın veritabanı üzerinde Yayımcı tarafında yürütmek sp_addarticle.Makale olduğu için yayın adı belirtmek @ yayın, makale için bir ad @ makale, için yayımlanmış veritabanı nesnesi @ source_object, için bir değer @ schema_option değeri içeren bir bit maskesi 0x02 (özel saklı yordamlarda otomatik olarak oluşturulmasını sağlar)ve aşağıdaki parametrelerden en az biri:

    • @ ins_cmd -değeri belirtmek call sp_MSins_article_name, nerede article_name için belirtilen değer @ makale.

    • @ del_cmd -değeri belirtmek call sp_MSdel_article_name veya xcall sp_MSdel_article_name, nerede article_name için belirtilen değer @ makale.

    • upd_cmd @ -değeri belirtmek scall sp_MSupd_article_name, sp_MSupd_ callarticle_name, xcall sp_MSupd_article_name, veya mcall sp_MSupd_article_name, nerede article_name için belirtilen değer @ makale.

    Not

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

    Not

    Çağrı, scall, xcall ve mcall sözdizimi hakkında daha fazla bilgi için bkz: Değişiklikleri için işlemsel makaleleri nasıl yayılma belirtme.

    Daha fazla bilgi için bkz: Nasıl yapılır: Bir makalesi (çoğaltma Transact-SQL programlama) tanımla.

  2. Anlık görüntüsünü oluşturulduktan sonra bu makaleyi ait olduğu yayın için anlık görüntü klasörüne gidin ve bulun .sch makale aynı ada sahip bir dosya.Notepad.exe kullanarak bu dosyayı açmak, INSERT, update veya delete depolanan yordamlar oluşturma yordamı komutunu bulun ve veri değişiklikleri yayılıyor için herhangi özel mantık sağlamak için yordam tanımını düzenleyin.Daha fazla bilgi için bkz: Değişiklikleri için işlemsel makaleleri nasıl yayılma belirtme.

    Dikkat notuDikkat

    Çoğaltma tarafından oluşturulan anlık görüntü dosyaları düzenlerken olunması gerekir.Test ve özel mantık içinde özel saklı yordamlarda desteklemek; Microsoftözel mantık için destek sağlamaz.

Saklı yordamları veri değişiklikleri yaymak için özel'özel komut dosyası kullanan kullanan kullanan dosyası içeren bir makale oluşturmak için

  1. yayın veritabanı üzerinde Yayımcı tarafında yürütmek sp_addarticle.Makale olduğu için yayın adı belirtmek @ yayın, makale için bir ad @ makale, için yayımlanmış veritabanı nesnesi @ source_object, için bir değer @ schema_option değeri içeren bir bit maskesi 0x02 (özel saklı yordamlarda otomatik olarak oluşturulmasını sağlar)ve aşağıdaki parametrelerden en az biri:

    • @ ins_cmd -değeri belirtmek call sp_MSins_article_name, nerede article_name için belirtilen değer @ makale.

    • @ del_cmd -değeri belirtmek call sp_MSdel_article_name veya xcall sp_MSdel_article_name, nerede article_name için belirtilen değer @ makale.

    • upd_cmd @ -değeri belirtmek scall sp_MSupd_article_name, sp_MSupd_ callarticle_name, xcall sp_MSupd_article_name, mcall sp_MSupd_article_name, nerede article_name için belirtilen değer @ makale.

    Not

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

    Not

    Çağrı, scall, xcall ve mcall sözdizimi hakkında daha fazla bilgi için bkz: Değişiklikleri için işlemsel makaleleri nasıl yayılma belirtme.

    Daha fazla bilgi için bkz: Nasıl yapılır: Bir makalesi (çoğaltma Transact-SQL programlama) tanımla.

  2. yayın veritabanı üzerinde Yayımcı tarafında kullanmak alter procedure deyim düzenlenecek sp_scriptpublicationcustomprocs döndürür, böylece bir create procedure için INSERT, update ve delete özel saklı yordamlar komut dosyası.Daha fazla bilgi için bkz: Değişiklikleri için işlemsel makaleleri nasıl yayılma belirtme.

    Dikkat notuDikkat

    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 makale için değişiklikleri yayma yöntem değiştirmek için

  1. yayın veritabanı üzerinde Yayımcı tarafında yürütmek sp_changearticle.Belirtmek @ yayın, @ makale, değeri ins_cmd, upd_cmd, veya del_cmd için @ özellikve uygun yayma yöntem için @ değeri.

  2. Adımı yineleyin 1 her yayılması için yöntem değiştirilecek.