Aracılığıyla paylaş


İşlem makaleleri veri değişiklikleri için yayılma yöntemi ayarla

Bu konu için işlemsel makaleleri veri değişiklikleri için yayılma yöntemi ayarla açıklar SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.

Varsayılan olarak, her makale için saklı yordamlar kümesi kullanarak abone değişiklikleri için işlemsel kopyalama yayar. Bu yordamlar, özel yordamlar ile değiştirebilirsiniz. Daha fazla bilgi için, bkz. Değişiklikleri için işlemsel makaleleri nasıl yayılma belirtme.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

  • İşlem makaleleri kullanarak, veri değişiklikleri için yayılma yöntemi ayarlamak için:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Çoğaltma tarafından oluşturulan anlık görüntü dosyaları düzenlerken bakım alınmalıdır. Sınav ve özel mantık özel saklı yordamlarda desteklemek gerekir. MicrosoftÖzel mantık için destek sağlamaz.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Yayma yöntemini belirtin özellikleri sekmesini Makalesi özellikleri - <yazı > iletişim kutusunda, Yeni Yayın Sihirbazı'nda bulunan ve Yayını özellikleri - <yayın > iletişim kutusu. Sihirbaz ve iletişim kutusuna erişme hakkında daha fazla bilgi için bkz: Yayın oluşturmave Yayın özelliklerini görüntüleme ve değiştirme.

Yayma yöntemini belirtmek için

  1. Tarih Makaleler sayfa yeni yayın sihirbazını veya Yayını özellikleri - <yayın > kutusundan bir tablo seçin ve tıklatın Makale özelliklerini.

  2. Tıklayın vurgulanan tablo makalesi özelliklerini ayarla.

  3. Tarih özellikleri sekmesini Makalesi özellikleri - <makale > iletişim kutusunda, Deyimi teslim bölümünde, her işlemi kullanılarak yayma yöntemini belirtmek Teslimat biçimi eklemek, güncelleştirme teslimat biçimi, ve teslim formatı silmek menüler.

  4. Tamam’ı tıklatın.

  5. Eğer Yayını özellikleri - <yayın > iletişim kutusu'yı Tamam kaydetmek ve iletişim kutusunu kapatın.

Özel saklı yordamlarda oluşturur ve

  1. Tarih Makaleler sayfa yeni yayın sihirbazını veya Yayını özellikleri - <yayın > kutusundan bir tablo seçin ve tıklatın Makale özelliklerini.

  2. Tıklayın vurgulanan tablo makalesi özelliklerini ayarla.

    Tarih Özellikler sekmesini Makalesi özellikleri - <makale > iletişim kutusunda, Deyimi teslim bölümünde, çağrı sözdizimi uygun teslim format menüsünden seçin (Teslimat biçimi eklemek, güncelleştirme teslimat biçimi, veya teslim formatı silmek) ve kullanmak için yordam adı yazın saklı yordam Ekle, saklı yordam silmek, veya güncelleştirme depolanan yordamı. ÇAĞRI sözdizimi hakkında daha fazla bilgi için bkz: "Saklı yordamlar için sözdizimi arayın" bölümü in Değişiklikleri için işlemsel makaleleri nasıl yayılma belirtme.

  3. Tamam’ı tıklatın.

  4. Eğer Yayını özellikleri - <yayın > iletişim kutusu'yı Tamam kaydetmek ve iletişim kutusunu kapatın.

  5. Yayın anlık oluşturulduğunda, bunu önceki adımda belirtilen yordamı içerir. Yordamlara çağrı kullanacağı çoğaltma belirtilen, ancak varsayılan mantığını içerir sözdizimini kullanır.

    Anlık görüntüsünü oluşturulduktan sonra bu makaleyi ait olduğu yayın anlık görüntü klasörüne gidin ve bulun .sch dosyası ile aynı adı taşıyan makale. Bu dosyayı Not Defteri'nde veya başka bir metin düzenleyicisi kullanarak açın, INSERT, update veya delete depolanan yordamlar oluşturma yordamı komutunu bulun ve veri değişiklikleri yayılıyor için herhangi bir özel mantık sağlamak için yordam tanımını düzenleme. Anlık görüntüyü yeniden oluşturulur, özel yordam yeniden oluşturmanız gerekir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Işlem çoğaltma nasıl değişiklikler aboneleri için yayımcı yayılır denetlemenize olanak tanır ve bu yayılma yöntemi, bir madde oluşturulduğunda ve sonra çoğaltma depolanmış yordamları kullanarak programlı olarak ayarlanabilir.

[!NOT]

Yayımlanmış bir veri satırı üzerinde oluşan dml (veri düzenleme dili) işlemi (INSERT, update veya delete) her tür farklı yayılma yöntemi belirtebilirsiniz.

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 idam sp_addarticle. Makaleyi ait olduğu için yayın adı belirtmek @ yayın, yazı için bir ad @ makale, için yayımlanmış veritabanı nesnesi @ source_objectbir sql aşağıdaki parametrelerden en az biri için:

    • @ ins_cmd -çoğaltmayı denetleyen Ekle komutları.

    • upd_cmd @ -çoğaltmayı denetleyen güncelleştirme komutları.

    • @ del_cmd -çoğaltmayı denetleyen silmek komutları.

    [!NOT]

    Bir değer belirtirken sql herhangi bir yukarıdaki parametreler için bu tür komutları uygun olarak abone çoğaltılacaktır Transact-SQLkomut.

    Daha fazla bilgi için, bkz. Bir makale tanımlamak.

Bu veri değişiklikleri doldurmuyor bir makale oluşturmak için

  • Yayını veritabanı üzerinde Yayımcı tarafında idam sp_addarticle. Makaleyi ait olduğu için yayın adı belirtmek @ yayın, yazı için bir ad @ makale, için yayımlanmış veritabanı nesnesi @ source_objectbir sql aşağıdaki parametrelerden en az biri için:

    • @ ins_cmd -çoğaltmayı denetleyen Ekle komutları.

    • upd_cmd @ -çoğaltmayı denetleyen güncelleştirme komutları.

    • @ del_cmd -çoğaltmayı denetleyen silmek komutları.

    [!NOT]

    Bir değer belirtirken yok herhangi bir yukarıdaki parametreler için bu tür komutları için abone çoğaltılacaktır değil.

    Daha fazla bilgi için, bkz. Bir makale tanımlamak.

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

  1. Yayını veritabanı üzerinde Yayımcı tarafında idam sp_addarticle. Makaleyi ait olduğu için yayın adı belirtmek @ yayın, yazı 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 belirtmeniz **sp_MSins_ call*sp_MSupd_***burada sp_MSupd_ için belirtilen değer @ makale.

    • @ del_cmd -değeri belirtmeniz sp_MSdel_ callsp_MSupd_ veya **xcall sp_MSdel_*sp_MSupd_***burada sp_MSupd_ için belirtilen değer @ makale.

    • upd_cmd @ -değeri belirtmeniz scall sp_MSupd_sp_MSupd_, sp_MSupd_ callsp_MSupd_, xcall sp_MSupd_sp_MSupd_, veya **mcall sp_MSupd_*sp_MSupd_***burada sp_MSupd_ 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. Bir makale tanımlamak.

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

Saklı yordamları veri değişiklikleri yaymak için özel özel kodlama ile bir makale oluşturmak için

  1. Yayını veritabanı üzerinde Yayımcı tarafında idam sp_addarticle. Makaleyi ait olduğu için yayın adı belirtmek @ yayın, yazı 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 belirtmeniz **sp_MSins_ call*sp_MSupd_***burada sp_MSupd_ için belirtilen değer @ makale.

    • @ del_cmd -değeri belirtmeniz sp_MSdel_ callsp_MSupd_ veya **xcall sp_MSdel_*sp_MSupd_***burada sp_MSupd_ için belirtilen değer @ makale.

    • upd_cmd @ -değeri belirtmeniz scall sp_MSupd_sp_MSupd_, sp_MSupd_ callsp_MSupd_, xcall sp_MSupd_sp_MSupd_, **mcall sp_MSupd_*sp_MSupd_***burada sp_MSupd_ 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. Bir makale tanımlamak.

  2. Yayını veritabanı üzerinde Yayımcı tarafında kullanmak alter procedure ifadesini düzenlemek için 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.

Varolan bir makale değişiklikleri yayma yöntemini değiştirmek için

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

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

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Kavramlar

Değişiklikleri için işlemsel makaleleri nasıl yayılma belirtme

Oluşturma, değiştirme ve silme yayınları ve makaleleri (çoğaltma)