sp_add_jobserver (języka Transact-SQL)

Elementy docelowe określone zadanie na określonym serwerze.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_add_jobserver [ @job_id = ] job_id | [ @job_name = ] 'job_name'
     [ , [ @server_name = ] 'server' ] 

Argumenty

  • [ @ job_id =] job_id
    Numer identyfikacyjny zadanie.job_idjest uniqueidentifier, domyślna wartość NULL.

  • [ @ job_name =] 'job_name"
    Nazwa zadanie.job_namejest sysname, domyślna wartość NULL.

    Ostrzeżenie

    Albo job_id lub job_name musi być określona, ale nie może być jednocześnie określone.

  • [ @ nazwa_serwera =] 'server"
    Nazwa serwera jaką miejsce docelowe zadanie.serverjest nvarchar(30), z domyślnymi N'(LOCAL) ".servermogą być (lokalne) dla lokalnego serwera lub nazwy istniejącego serwera miejsce docelowe .

Wartości kodów powrotnych

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

Zestawy wyników

Brak

Uwagi

@ automatic_post istnieje w sp_add_jobserver, ale nie ma na liście w obszarze argumenty.@ automatic_post jest zarezerwowana do użytku wewnętrznego.

SQL Server Management Studiozapewnia łatwe, graficzny sposób Zarządzanie zadaniami i jest zalecanym sposobem tworzenia i zarządzania infrastrukturą zadanie .

Uprawnienia

Domyślnie członkowie sysadmin stała rola serwera można wykonać tę procedura składowana.Inni użytkownicy muszą być przyznawane jedną z następujących SQL Server Agent ról stałej bazy danych w msdb bazy danych:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Szczegółowe informacje na temat uprawnień tych ról, zobacz Ról stałej bazy danych programu SQL Server Agent.

Tylko członkowie sysadmin stała rola serwera można wykonać sp_add_jobserver dla zadań, które mogą obejmować wiele serwerów.

Przykłady

A.Przypisywanie zadanie do lokalnego serwera

Poniższy przykład przypisuje zadanie NightlyBackups do uruchamiania na serwerze lokalnym.

Ostrzeżenie

W tym przykładzie zakłada się, że NightlyBackups zadanie już istnieje.

USE msdb ;
GO

EXEC dbo.sp_add_jobserver
    @job_name = N'NightlyBackups' ;
GO

B.Przypisywanie zadanie do uruchomienia na innym serwerze

Poniższy przykład przypisuje propagując zadanie Weekly Sales Backups do serwera SEATTLE2.

Ostrzeżenie

W tym przykładzie zakłada się, że Weekly Sales Backups zadanie już istnieje i że SEATTLE2 jest zarejestrowany jako serwer miejsce docelowe dla bieżącej wystąpienie.

USE msdb ;
GO

EXEC dbo.sp_add_jobserver
    @job_name = N'Weekly Sales Backups',
    @server_name = N'SEATTLE2' ;
GO