Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Cílí na specifikovanou práci na daném serveru.
Syntaxe
sp_add_jobserver
[ @job_id = ] job_id
| [ @job_name = ] 'job_name'
[ , [ @server_name = ] 'server' ]
[ ; ]
Arguments
[ @job_id = ] job_id
Identifikační číslo práce.
job_id je uniqueidentifier, s výchozím nastavením NULL.
Buď @job_id , nebo @job_name musí být specifikovány, ale ani jedno nelze specifikovat.
[ @job_name = ] 'job_name'
Název úlohy.
job_name je sysname s výchozím nastavením NULL.
Buď @job_id , nebo @job_name musí být specifikovány, ale ani jedno nelze specifikovat.
[ @server_name = ] N' server'
Název serveru, na který se úkol zaměřuje.
@server_name je nvarchar(30), s výchozím hodnotou (LOCAL).
@server_name může být buď (LOCAL) pro lokální server, nebo pro název existujícího cílového serveru.
Hodnoty návratového kódu
0 (úspěch) nebo 1 (selhání).
Sada výsledků
Žádné.
Poznámky
@automatic_post existuje v sp_add_jobserver, ale není uvedena pod Argumenty.
@automatic_post je vyhrazeno pro interní použití.
SQL Server Management Studio poskytuje snadný, grafický způsob správy úloh a je doporučený způsob, jak vytvořit a spravovat infrastrukturu úloh.
Povolení
Na tomto postupu můžete udělit EXECUTE oprávnění, ale tato oprávnění mohou být během upgradu SQL Serveru přepsána.
Ostatní uživatelé musí mít v databázi msdb přiděleny některé z následujících pevných databázových rolí SQL Server Agent:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Podrobnosti o oprávněních těchto rolí naleznete v SQL Server Agent Fixed Database Roles.
Pouze členové role pevného správce systému mohou vykonávat sp_add_jobserver úlohy, které zahrnují více serverů.
Examples
A. Přiřaďte úkol lokálnímu serveru
Následující příklad přiřazuje úkol NightlyBackups k běhu na lokálním serveru.
Poznámka:
Tento příklad předpokládá, že NightlyBackups práce již existuje.
USE msdb;
GO
EXECUTE dbo.sp_add_jobserver @job_name = N'NightlyBackups';
GO
B. Přiřaďte úkol k běhu na jiném serveru
Následující příklad přiřazuje multiserverovou roli Weekly Sales Backups serveru SEATTLE2.
Poznámka:
Tento příklad předpokládá, že Weekly Sales Backups úkol již existuje a SEATTLE2 je registrován jako cílový server pro aktuální instanci.
USE msdb;
GO
EXECUTE dbo.sp_add_jobserver
@job_name = N'Weekly Sales Backups',
@server_name = N'SEATTLE2';
GO
Související obsah
- sp_apply_job_to_targets (Transact-SQL)
- sp_delete_jobserver (Transact-SQL)
- uložené procedury systému (Transact-SQL)