Sdílet prostřednictvím


sp_add_jobserver (Transact-SQL)

platí pro:SQL Server

Cílí na specifikovanou práci na daném serveru.

Transact-SQL konvence syntaxe

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