Udostępnij za pośrednictwem


sp_addscriptexec (Transact-SQL)

Księgowanie skrypt języka SQL (plik .sql) do wszystkich subskrybentów publikacja.Ta procedura przechowywana jest wykonywana przez wydawcę na baza danych publikacja.

Topic link iconKonwencje składni języka Transact-SQL

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 Scal Agent powinno zostać zatrzymane, gdy wystąpi błąd podczas przetwarzania skryptu.SkipError is bit, z domyślną 0.

    0 = agent zostanie zatrzymane.

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

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

    Uwaga

    Wydawca nie należy używać podczas publikowania z SQL Server Wydawca.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_addscriptexec jest używany w replikacja i scalania replikacja transakcyjnej.

sp_addscriptexec nie jest używana do replikacja migawka.

Aby użyć sp_addscriptexec, the SQL Server konto usługa musi mieć do odczytu i uprawnienia do zapisu na migawka lokalizacji i odczytu uprawnień do lokalizacji, w dowolnym skrypty są przechowywane.

The sqlcmd utility is used to wykonać the script at the subskrybent, and the script is executed in the security context used by the Distribution Agent or Merge Agent when connecting to the baza danych subskrypcja.Gdy agent jest uruchamiany w poprzedniej wersja programu SQL Server, narzędzia osql jest używany zamiast SQLCMD.

sp_addscriptexec jest użyteczna podczas stosowania skryptów dla subskrybent i używa SQLCMD dotyczą zawartość skrypt subskrybent.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życie SQLCMD znajdują się przed uruchomieniem do testowaniasp_addscriptexec.

Uwaga

Pominięto błędy będą nadal mają być 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 Rola serwera lub db_owner ustalone rola bazy danych mogą być wykonać sp_addscriptexec.