Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Celuje w określone zadanie na określonym serwerze.
Transact-SQL konwencje składni
Składnia
sp_add_jobserver
[ @job_id = ] job_id
| [ @job_name = ] 'job_name'
[ , [ @server_name = ] 'server' ]
[ ; ]
Arguments
[ @job_id = ] job_id
Numer identyfikacyjny zlecenia.
job_id jest unikalnym identyfikatorem, z domyślnym .NULL
Albo @job_id , albo @job_name muszą być określone, ale obie nie mogą być określone.
[ @job_name = ] 'job_name'
Nazwa zadania.
job_name jest nazwą systemu z domyślnym .NULL
Albo @job_id , albo @job_name muszą być określone, ale obie nie mogą być określone.
[ @server_name = ] N'server'
Nazwa serwera, na który należy skierować zadanie.
@server_name to nvarchar(30), z domyślnym .(LOCAL)
@server_name może dotyczyć (LOCAL) zarówno lokalnego serwera, jak i nazwy istniejącego serwera docelowego.
Zwracanie wartości kodu
0 (powodzenie) lub 1 (niepowodzenie).
Zestaw wyników
Żaden.
Uwagi
@automatic_post istnieje w sp_add_jobserver, ale nie jest wymieniony w sekcji Argumenty.
@automatic_post jest zarezerwowany do użytku wewnętrznego.
Program SQL Server Management Studio zapewnia łatwy, graficzny sposób zarządzania zadaniami i jest zalecanym sposobem tworzenia infrastruktury zadań i zarządzania nią.
Permissions
Możesz przyznać EXECUTE uprawnienia tej procedurze, ale mogą one zostać nadpisane podczas aktualizacji SQL Server.
Inni użytkownicy muszą otrzymać jedną z następujących stałych ról msdb bazy danych SQL Server Agent:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Szczegóły dotyczące uprawnień tych ról można znaleźć w sekcji SQL Server Agent Fixed Database Roles.
Tylko członkowie roli stałego administratora systemu mogą wykonać sp_add_jobserver zadania obejmujące wiele serwerów.
Przykłady
A. Przydziel zadanie do lokalnego serwera
Poniższy przykład przypisuje zadanie NightlyBackups do uruchomienia na lokalnym serwerze.
Uwaga / Notatka
Ten przykład zakłada, że stanowisko NightlyBackups już istnieje.
USE msdb;
GO
EXECUTE dbo.sp_add_jobserver @job_name = N'NightlyBackups';
GO
B. Przydziel zadanie do uruchomienia na innym serwerze
Poniższy przykład przypisuje zadanie Weekly Sales Backups multiserwera do serwera SEATTLE2.
Uwaga / Notatka
Ten przykład zakłada, że zadanie Weekly Sales Backups już istnieje i jest zarejestrowane SEATTLE2 jako serwer docelowy dla bieżącej instancji.
USE msdb;
GO
EXECUTE dbo.sp_add_jobserver
@job_name = N'Weekly Sales Backups',
@server_name = N'SEATTLE2';
GO