Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Richt zich op de gespecificeerde taak op de gespecificeerde server.
Transact-SQL syntaxis-conventies
Syntaxis
sp_add_jobserver
[ @job_id = ] job_id
| [ @job_name = ] 'job_name'
[ , [ @server_name = ] 'server' ]
[ ; ]
Arguments
[ @job_id = ] job_id
Het identificatienummer van de functie.
job_id is uniqueidentifier, met een standaard van NULL.
Zowel @job_id als @job_name moeten worden gespecificeerd, maar beide kunnen niet worden gespecificeerd.
[ @job_name = ] 'job_name'
De naam van de taak.
job_name is een systeemnaam, met als standaard .NULL
Zowel @job_id als @job_name moeten worden gespecificeerd, maar beide kunnen niet worden gespecificeerd.
[ @server_name = ] N'server'
De naam van de server waarop je de taak moet targeten.
@server_name is nvarchar(30), met een standaard van (LOCAL).
@server_name kan zowel (LOCAL) voor een lokale server als voor de naam van een bestaande doelserver zijn.
Codewaarden retourneren
0 (geslaagd) of 1 (mislukt).
Resultaatset
Geen.
Opmerkingen
@automatic_post bestaat in sp_add_jobserver, maar wordt niet vermeld onder Argumenten.
@automatic_post is gereserveerd voor intern gebruik.
SQL Server Management Studio biedt een eenvoudige, grafische manier om taken te beheren en is de aanbevolen manier om de taakinfrastructuur te maken en te beheren.
Permissions
Je kunt rechten verlenen EXECUTE op deze procedure, maar deze rechten kunnen worden overschreven tijdens een SQL Server-upgrade.
Andere gebruikers moeten een van de volgende vaste SQL Server Agent-databaserollen in de msdb database krijgen:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Voor details over de rechten van deze rollen, zie SQL Server Agent Fixed Database Roles.
Alleen leden van de sysadmin vaste serverrol kunnen taken uitvoeren sp_add_jobserver die meerdere servers omvatten.
Voorbeelden
Eén. Wijs een taak toe aan de lokale server
Het volgende voorbeeld wijst de taak NightlyBackups toe om op de lokale server te draaien.
Opmerking
Dit voorbeeld gaat ervan uit dat de NightlyBackups baan al bestaat.
USE msdb;
GO
EXECUTE dbo.sp_add_jobserver @job_name = N'NightlyBackups';
GO
B. Wijs een taak toe om op een andere server te draaien
Het volgende voorbeeld wijst de multiservertaak Weekly Sales Backups toe aan de server SEATTLE2.
Opmerking
Dit voorbeeld gaat ervan uit dat de Weekly Sales Backups taak al bestaat en dat die SEATTLE2 als doelserver voor de huidige instantie is geregistreerd.
USE msdb;
GO
EXECUTE dbo.sp_add_jobserver
@job_name = N'Weekly Sales Backups',
@server_name = N'SEATTLE2';
GO