Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
A megadott feladatot célozza meg a megadott szerveren.
Transact-SQL szintaxis konvenciók
Szemantika
sp_add_jobserver
[ @job_id = ] job_id
| [ @job_name = ] 'job_name'
[ , [ @server_name = ] 'server' ]
[ ; ]
Arguments
[ @job_id = ] job_id
A munka azonosító száma.
job_idaz uniqueidentifier, alapértelmezettként NULL.
Vagy @job_id , akár @job_name meg kell határozni, de mindkettőt nem lehet meghatározni.
[ @job_name = ] 'job_name'
A feladat neve.
job_namea sysname, alapértelmezés NULLszerint .
Vagy @job_id , akár @job_name meg kell határozni, de mindkettőt nem lehet meghatározni.
[ @server_name = ] N'kiszolgáló'
A szerver neve, amelyen célozni kell a feladatot.
@server_namenvarchar(30), alapértelmezett értéke (LOCAL).
@server_name lehet egy (LOCAL) helyi szerverre vagy egy meglévő célszerver neve.
Kódértékek visszaadása
0 (sikeres) vagy 1 (hiba).
Eredményhalmaz
Nincs.
Megjegyzések
@automatic_post létezik , sp_add_jobserverde nincs felsorolva az Érvek alatt.
@automatic_post belső használatra van fenntartva.
Az SQL Server Management Studio egyszerű, grafikus módot kínál a feladatok kezelésére, és ez a feladatinfrastruktúra létrehozásának és kezelésének ajánlott módja.
Permissions
Ezen az eljáráshoz engedélyeket adhatsz EXECUTE , de ezek az engedélyek felülbírálhatók egy SQL Server frissítés során.
Más felhasználóknak az alábbi SQL Server Agent rögzített adatbázis-szerepek egyikét kell megadniuk az msdb adatbázisban:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Ezeknek a szerepköröknek a jogosultságairól az SQL Server Agent Fixed Database Roles oldalon találja a részleteket.
Csak a rendszergazdai fix szerver szerepkör tagjai hajthatnak sp_add_jobserver végre olyan feladatoknál, amelyek több szervert igényelnek.
Példák
A. Feladat hozzárendelése a helyi szerverhez
A következő példa a feladatot NightlyBackups helyi szerveren futtatja.
Megjegyzés:
Ez a példa feltételezi, hogy a NightlyBackups munka már létezik.
USE msdb;
GO
EXECUTE dbo.sp_add_jobserver @job_name = N'NightlyBackups';
GO
B. Rendelj be egy feladatot, hogy egy másik szerveren futjon
A következő példa a többszerveres feladatot Weekly Sales Backups a szervernek SEATTLE2rendeli .
Megjegyzés:
Ez a példa feltételezi, hogy a Weekly Sales Backups munka már létezik, és ez SEATTLE2 a jelenlegi példány célszervereként van regisztrálva.
USE msdb;
GO
EXECUTE dbo.sp_add_jobserver
@job_name = N'Weekly Sales Backups',
@server_name = N'SEATTLE2';
GO