sp_addscriptexec (Transact-sql)
Bir sql komut dosyası (.sql dosyası) bir yayının tüm abonelerine deftere nakleder. Bu saklı yordam, yayını veritabanı üzerinde yayımcı adresindeki yürütülür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_addscriptexec [ @publication = ] publication
[ , [ @scriptfile = ] 'scriptfile' ]
[ , [ @skiperror = ] 'skiperror' ]
[ , [ @publisher = ] 'publisher' ]
Bağımsız değişkenler
@publication='yayın'
Yayını addır. Yayın olan sysname, hiçbir varsayılan ile.@scriptfile='KomutDosyası'
sql komut dosyasının tam yoludur. KomutDosyası olan nvarchar(4000), hiçbir varsayılan ile.@skiperror='skiperror'
Komut dosyası işlenirken bir hata oluştuğunda dağıtım aracısını veya Birleştirme Aracısı durdurmak gerekir olup olmadığını gösterir. SkipError olan bit, 0 varsayılan.0 = aracı durdurur.
1 = aracı komut devam ediyor ve hatayı yoksayar.
@publisher='Yayınevi'
Olmayan bir belirtir- Microsoft SQL Server Yayınevi. Yayıncı olan sysname, null varsayılan.[!NOT]
Yayıncı dan yayımlarken kullanılmamalıdır bir SQL ServerYayınevi.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
sp_addscriptexec işlem çoğaltma ve birleştirme çoğaltması kullanılır.
sp_addscriptexec anlık çoğaltma için kullanılmaz.
Kullanmak için sp_addscriptexec, SQL Serverhizmet hesabı gerekir okuma ve yazma izinleri anlık görüntü konumu ve okuma izinleri burada herhangi bir komut dosyası konumu depolanır.
Sqlcmd yardımcı programını abone adresindeki komut yürütmek için kullanılır ve komut dosyası dağıtım aracısını veya Birleştirme Aracısı abonelik veritabanına bağlanırken kullanılan güvenlik bağlamında yürütülür. Ajan'ın önceki bir sürümü üzerinde çalıştırıldığında SQL Server, osql yardımcı programını yerine kullanılan sqlcmd.
sp_addscriptexec aboneleri için komut dosyaları uygulama yararlıdır ve kullanır sqlcmd komut dosyası içeriğini abone için uygulanacak. Abone yapılandırmaları düzeyinde değişiklik yapabileceğiniz için ancak yayımcı nakil öncesinde test komut dosyaları hala hatalar bir abone üzerinde neden olabilir. skiperror dağıtım aracısını veya Birleştirme Aracısı hataları yoksay ve devam yeteneği sağlar. Kullanım sqlcmd komut dosyaları önce çalışan test etmek sp_addscriptexec.
[!NOT]
Atlanan hataları başvuru için aracı geçmişinde tutulacak devam edecektir.
Kullanarak sp_addscriptexec bir komut dosyası kullanarak ftp anında teslim yalnızca desteklenir yayınlar için mesaja Microsoft SQL Serveraboneleri.
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü yürütebilirsiniz sp_addscriptexec.
Ayrıca bkz.
Görevler
Scripts (çoğaltma Transact-sql programlama) eşitleme sırasında çalıştırma
Başvuru
Sistem saklı yordamları (Transact-sql)