sp_addscriptexec (języka Transact-SQL)

Księgowanie skrypt SQL (plik .sql) do wszystkich subskrybentów publikacja.Ta procedura składowana jest wykonywany na Wydawca na bazie publikacja.

Ikona łącza do tematuKonwencje składni Transact-SQL

Składnia

sp_addscriptexec [ @publication = ] publication
    [ , [ @scriptfile = ] 'scriptfile' ]
    [ , [ @skiperror = ] 'skiperror' ]
    [ , [ @publisher = ] 'publisher' ]

Argumenty

  • [ @publication= ] 'publication'
    Is the name of the publication.publication is sysname, with no default.

  • [ @scriptfile= ] 'scriptfile'
    Is the full path to the SQL script file.scriptfile is nvarchar(4000), with no default.

  • [ @skiperror= ] 'skiperror'
    Wskazuje, czy Agent dystrybucji lub scalić agenta należy zatrzymać, gdy wystąpi błąd podczas przetwarzania skryptu.SkipError jest bit, domyślna wartość 0.

    0 = agent zostanie zatrzymane.

    1 = agent kontynuuje skryptu i ignoruje błąd.

  • [ @publisher= ] 'publisher'
    Specifies a non-Microsoft SQL Server publisher.publisher is sysname, with a default of NULL.

    Ostrzeżenie

    Wydawca nie powinny być używane podczas publikowania z SQL Server wydawcy.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

sp_addscriptexec w replikacja transakcyjna i replikacja scalająca.

sp_addscriptexec nie jest używana do replikacja migawki.

Aby użyć sp_addscriptexec, SQL Server musi mieć odczytu konta usługa i uprawnienia do zapisu migawka lokalizacji i Odczyt uprawnień do lokalizacji, gdzie dowolną skrypty są przechowywane.

Narzędzia polecenie sqlcmd jest używana do wykonywania skryptu przez subskrybenta i skrypt jest wykonywany w kontekście zabezpieczeń używany przez agenta dystrybucji lub scalić Agent podczas łączenia się z baza danych subskrypcja.Uruchomienia agenta w poprzedniej wersja programu SQL Server, narzędzia osql jest używana zamiast polecenie sqlcmd.

sp_addscriptexec jest użyteczne w stosowaniu skrypty dla subskrybentów i używa polecenie sqlcmd stosowanie zawartość skrypt do subskrybenta.However, because Subscriber configurations can vary, scripts tested prior to posting to the Publisher may still cause errors on a Subscriber.skiperror provides the ability to have the Distribution Agent or Merge Agent ignore errors and continue on.Użyj polecenie sqlcmd testowanie skryptów przed uruchomienie sp_addscriptexec.

Ostrzeżenie

Pominięto błędy będą nadal rejestrowane w historia Agent dla odwołania.

Using sp_addscriptexec to post a script file for publications using FTP for snapshot delivery is only supported for Microsoft SQL Server Subscribers.

Uprawnienia

Tylko członkowie sysadmin stała rola serwera lub db_owner ustaloną rola bazy danych można wykonać sp_addscriptexec.