Click here to Skip to main content
15,886,026 members
Articles / Web Development / ASP.NET
Article

How to Schedule and Run a SSIS package ( DTS ) Job in SQL Server 2005

Rate me:
Please Sign up or sign in to vote.
3.97/5 (20 votes)
9 Jun 20062 min read 520.9K   59   33
How to Schedule and Run a SSIS package ( DTS ) Job in SQL Server 2005

Introduction

How to Schedule and Run a SSIS package ( DTS ) Job<o:p>

<o:p> 

In the SQL Server 2005, after you create a SSIS package ( DTS), you want to create a job and schedule to run it. You will get the error to prevent you to run the job. What is the problem?

<o:p> 

Here is why: SQL Server 2005 is quite different from SQL Server 2000. In SQL Server 2000, you can create the job and run it without problem. In SQL Server 2005, you need to go through the security layer in order to run the job.

<o:p> 

The logic is like this:

Ø      The job executor account needs the roles of sysadmin,  SQLAgentUserRole, SQLAgentReaderRole,  SQLAgentOperatorRole

Ø      The job needs to be run under Proxy account

Ø      The job executor account is better to be used to create SSIS package and so you are sure the job executor account has the right to run this SSIS package.

<o:p> 

The following steps can be followed to get the job done.

The work environment is MS SQL Server Management Studio and you log in as sa.

<o:p> 

I. Create job executor account<o:p>

Highlight Security->New Login, say to make login as devlogin, type your password, default database can be your target database.

Server roles: check “sysadmin

User mapping: your target database

Msdb database: you make sure to include SQLAgentUserRole, SQLAgentReaderRole,  SQLAgentOperatorRole <o:p>

Then click OK

<o:p> 

II. Create SQL proxy account and associate proxy account with job executor account<o:p>

Here is the code and run it the query window.

<o:p> 

Use master

CREATE CREDENTIAL [MyCredential] WITH IDENTITY = 'yourdomain\myWindowAccount', secret = 'WindowLoginPassword'

Use msdb

Sp_add_proxy @proxy_name='MyProxy', @credential_name='MyCredential'

Sp_grant_login_to_proxy @login_name=' devlogin', @proxy_name='MyProxy'

Sp_grant_proxy_to_subsystem @proxy_name='MyProxy', @subsystem_name='SSIS'

<o:p> 

III. Create SSIS package<o:p>

In MS SQL Server Business Intelligence Development Studio, you use job executor account devlogin to create the SSIS package (DTS) and make sure you can execute this package in SQL Server Business Intelligence Development Studio. Compile/build this package.

<o:p> 

IV. Create the job, schedule the job and run the job<o:p>

In SQL Server Management Studio, highlight SQL Server Agent -> Start. Highlight Job ->New Job…, name it , myJob.

Under Steps, New Step, name it, Step1,

Type: SQL Server Integration Service Package

Run as: myProxy

Package source: File System

Browse to select your package file xxx.dtsx

Click Ok

Schedule your job and enable it

<o:p> 

Now you can run your job.

<o:p> 

If you think this is very helpful, please leave your comments online. If you have any questions or suggestions, please email me at hong_wei_li@yahoo.com.

<o:p> 

Happy SQLing!

<o:p> 

- Hongwei Li

<o:p> 

<o:p> 

<o:p> 

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Software Developer (Senior)
United States United States
C# and .NET Core
Typescript, node.js, jQuery, jQuery Mobile
Web Api and MVC
Angular and AngularJS
Azure
Databases (SQL Server and Oracle) and No-SQL Databases
Agile and Waterfall

Comments and Discussions

 
GeneralSSIS OLE DB Source oracle proc call Pin
WTurcios27-Aug-08 9:49
WTurcios27-Aug-08 9:49 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.