Execute SQL Server SSIS Package From Stored Procedure

前端 未结 3 519
慢半拍i
慢半拍i 2021-01-12 05:48

I have a SSIS package that is stored in a SQL Server 2005 DB. I am trying to execute this package from a stored procedure on the same server. Is there a better way than

相关标签:
3条回答
  • 2021-01-12 06:01

    I recommend using Agent instead:

    1. Create Agent proxy account for the account that will run the job
    2. Create Agent job that runs this package
    3. Make it use the proxy account created in #1
    4. Test the job
    5. In SQL code, use sp_start_job to start this job

    The downside is that you can't easily pass the parameters from SQL to the package this way.

    0 讨论(0)
  • 2021-01-12 06:02

    Since 2012, MSSQL has an SSIS Catalog, where you can park your packages there. You can then execute a package with parameters. This way we can avoid xp_cmdshell to call dtexec, or sp_start_job without parameters. Key SPs: create_execution, set_execution_parameter_value, and start_execution.

    From MSDN:

    To run a package on the server using SQL Server Management Studio

    Deploy and Execute SSIS Packages using Stored Procedures

    0 讨论(0)
  • 2021-01-12 06:13

    I don't think so, here are two good articles:

    http://www.simple-talk.com/sql/sql-server-2005/executing-ssis-packages-/

    http://www.codeproject.com/KB/database/Call_SSIS_from_SP.aspx

    0 讨论(0)
提交回复
热议问题