sys.sp_addscriptexec (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Bir yayının tüm abonelerine Transact-SQL bir senaryo (.sql dosya) gönderir. Bu saklı yordam yayın veritabanındaki Publisher'da yürütülür.

Transact-SQL söz dizimi kuralları

Syntax

sys.sp_addscriptexec
    [ @publication = ] N'publication'
    , [ @scriptfile = ] N'scriptfile'
    [ , [ @skiperror = ] skiperror ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Arguments

[ @publication = ] Yayın yok'

Yayının adı. @publicationsysname'dir, varsayılan yoktur.

[ @scriptfile = ] N'scriptfile'

SQL script dosyasına giden tam yol. @scriptfilenvarchar(4000), varsayılan yoktur.

[ @skiperror = ] skiperror

Script işleme sırasında bir hata karşılaşıldığında Distribution Agent veya Merge Agent'ın durup durmaması gerektiğini gösterir. @skiperrorbit'tir, varsayılan 0olarak .

  • 0 = ajan duruyor.
  • 1 = ajan scripti sürdürür ve hatayı görmezden gelir.

[ @publisher = ] N'publisher'

SQL Server olmayan bir yayımcı belirtir. @publishersysname'dir ve varsayılan olarak .NULL

@publisher SQL Server Publisher'dan yayın yaparken kullanılmamalıdır.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Remarks

sp_addscriptexec işlemsel çoğaltma ve birleştirme çoğaltmasında kullanılır.

sp_addscriptexec anlık görüntü çoğaltımı için kullanılmaz.

Kullanmak sp_addscriptexeciçin SQL Server servis hesabının snapshot konumunda okuma ve yazma izinlerine, betiklerin saklandığı konumda ise okuma izinlerine sahip olmalıdır.

sqlcmd aracı, Abone Bilgisayarında betikleri çalıştırmak için kullanılır ve betik, abonelik veritabanına bağlanırken Distribution Agent veya Merge Agent tarafından kullanılan güvenlik bağlamında çalıştırılır. Ajan, önceki bir SQL Server sürümünde çalıştırıldığında, sqlcmd yardımcı aracı yerine osql Utility kullanılır.

sp_addscriptexec abonelere script uygulamada faydalıdır ve sqlcmd aracını kullanarak betik içeriğini aboneye uygular. Ancak, abone yapılandırmaları değişkenlik gösterebileceğinden, Publisher'a göndermeden önce test edilen scriptler yine de bir abonede hatalara yol açabilir. @skiperror Distribution Agent veya Merge Agent hataları görmezden gelip devam etmenize olanak tanır. Çalıştırmadan sp_addscriptexecönce scriptleri test etmek için sqlcmd aracını kullanın.

Note

Atlanan hatalar referans için Ajan geçmişinde kaydedilmeye devam ediyor.

sp_addscriptexec Yayınlar için FTP kullanarak bir script dosyası göndermek sadece SQL Server aboneleri için desteklenmektedir.

Permissions

Yalnızca sistem yöneticisi sabit sunucu rolünün veya sabit db_owner veritabanı rolünün sp_addscriptexecüyeleri çalıştırabilir.