Skip to content

Commit 6c717d1

Browse files
authored
Merge pull request #4599 from douglaslMS/ssis-everest-schedule
Updated SQL Agent portion per PM request.
2 parents e4c3ecc + c304587 commit 6c717d1

1 file changed

Lines changed: 45 additions & 10 deletions

File tree

docs/integration-services/lift-shift/ssis-azure-schedule-packages.md

Lines changed: 45 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Schedule SSIS package execution on Azure | Microsoft Docs"
3-
ms.date: "09/25/2017"
3+
ms.date: "01/16/2018"
44
ms.topic: "article"
55
ms.prod: "sql-non-specified"
66
ms.prod_service: "integration-services"
@@ -23,9 +23,42 @@ You can schedule the execution of packages stored in the SSISDB Catalog database
2323

2424
## <a name="agent"></a> Schedule a package with SQL Server Agent
2525

26-
### Prerequisite
26+
### Prerequisite - Create a linked server
2727

28-
Before you can use SQL Server Agent on premises to schedule execution of packages stored on an Azure SQL Database server, you have to add the SQL Database server as a linked server. For more info, see [Create Linked Servers](../../relational-databases/linked-servers/create-linked-servers-sql-server-database-engine.md) and [Linked Servers](../../relational-databases/linked-servers/linked-servers-database-engine.md).
28+
Before you can use SQL Server Agent on premises to schedule execution of packages stored on an Azure SQL Database server, you have to add the SQL Database server to your on-premises SQL Server as a linked server.
29+
30+
1. **Set up the linked server**
31+
32+
```sql
33+
-- Add the SSISDB database on your Azure SQL Database as a linked server to your SQL Server on premises
34+
EXEC sp_addlinkedserver
35+
@server='myLinkedServer', -- Name your linked server
36+
@srvproduct='',
37+
@provider='sqlncli', -- Use SQL Server native client
38+
@datasrc='<server_name>.database.windows.net', -- Add your Azure SQL Database server endpoint
39+
@location=‘’,
40+
@provstr=‘’,
41+
@catalog='SSISDB' -- Add SSISDB as the initial catalog
42+
```
43+
44+
2. **Set up linked server credentials**
45+
46+
```sql
47+
-- Add your Azure SQL DB server admin credentials
48+
EXEC sp_addlinkedsrvlogin
49+
@rmtsrvname = 'myLinkedServer’,
50+
@useself = 'false’,
51+
@rmtuser = 'myUsername', -- Add your server admin username
52+
@rmtpassword = 'myPassword' -- Add your server admin password
53+
```
54+
55+
3. **Set up linked server options**
56+
57+
```sql
58+
EXEC sp_serveroption 'myLinkedServer', 'rpc out', true;
59+
```
60+
61+
For more info, see [Create Linked Servers](../../relational-databases/linked-servers/create-linked-servers-sql-server-database-engine.md) and [Linked Servers](../../relational-databases/linked-servers/linked-servers-database-engine.md).
2962

3063
### Create a SQL Server Agent job
3164

@@ -39,19 +72,21 @@ To schedule a package with SQL Server Agent on premises, create a job with a job
3972

4073
4. In the **New Job Step** dialog box, select `SSISDB` as the **Database.**
4174

42-
5. In the command field, enter a Transact-SQL script similar to the script shown in the following example:
75+
5. In the **Command** field, enter a Transact-SQL script similar to the script shown in the following example:
4376

4477
```sql
78+
-- T-SQL script to create and start SSIS package execution using SSISDB stored procedures
4579
DECLARE @return_value int, @exe_id bigint 
4680
4781
EXEC @return_value = [YourLinkedServer].[SSISDB].[catalog].[create_execution] 
48-
@folder_name=N'folderName', @project_name=N'projectName'
49-
@package_name=N'packageName', @use32bitruntime=0
50-
@runinscaleout=1, @useanyworker=1, @execution_id=@exe_id OUTPUT 
51-
 
52-
EXEC [YourLinkedServer].[SSISDB].[catalog].[start_execution] @execution_id=@exe_id
82+
@folder_name=N'folderName', @project_name=N'projectName', 
83+
@package_name=N'packageName', @use32bitruntime=0, @runincluster=1, @useanyworker=1,
84+
@execution_id=@exe_id OUTPUT 
5385
54-
GO
86+
EXEC [YourLinkedServer].[SSISDB].[catalog].[set_execution_parameter_value] @exe_id,
87+
@object_type=50, @parameter_name=N'SYNCHRONIZED', @parameter_value=1
88+
89+
EXEC [YourLinkedServer].[SSISDB].[catalog].[start_execution] @execution_id=@exe_id
5590
```
5691

5792
6. Finish configuring and scheduling the job.

0 commit comments

Comments
 (0)