sp_add_jobserver (języka Transact-SQL)
Elementy docelowe określone zadanie na określonym serwerze.
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