首页 > 数据库 > mysql教程 > 如何在SQL Server代理作业中正确执行SSIS包?

如何在SQL Server代理作业中正确执行SSIS包?

DDD
发布: 2025-01-04 21:26:40
原创
617 人浏览过

How to Correctly Execute SSIS Packages within SQL Server Agent Jobs?

在 SQL Server 代理作业中执行 SQL Server Integration Services 包

问题

通过 SQL Server 代理作业自动执行 SSIS 包是一项常见要求,但在作业步骤中指定包路径时可能会出现语法错误命令。

正确的语法

要在 SQL Server 代理作业步骤中执行 SSIS 包,请使用以下语法:

/FILE "<package_path>"
登录后复制

排除语法错误

在提供的脚本中,由于使用不带引号的“/FILE”而发生语法错误。正确的语法是:

EXEC sp_add_jobstep @job_id = @jobid
                    ,@step_name = N'Upload Data'
                    ,@step_id = 1
                    ,@command=N'/FILE "D:\Installs\Upload.dtsx"'
EXEC sp_add_jobstep @job_id = @jobid
                    ,@step_name = N'Download Data'
                    ,@step_id = 2
                    ,@command=N'/FILE "D:\Installs\Download.dtsx"'
登录后复制

使用图形用户界面

或者,您可以使用 SQL Server Management Studio 图形用户界面创建作业并添加 SSIS 包执行步骤:

  1. 打开 SQL Server Management Studio 并展开 SQL Server 代理。
  2. 右键单击作业并选择“新建作业”...
  3. 在“新建作业”对话框中,指定作业名称、所有者和说明。
  4. 在“步骤”部分中,单击“新建...”
  5. 在“新建作业步骤”对话框中,选择 SQL Server Integration Services Package 作为类型。
  6. 在“运行方式”字段中,选择适当的凭据或代理来执行 SSIS
  7. 点击浏览选择包路径。

附加说明

  • 确保 SQL Server Agent 服务帐户有执行 SSIS 的权限package.
  • 如果您需要单独的包,请考虑为 SSIS 包执行配置代理权限。
  • 包路径应指定为完全限定路径以避免错误。

以上是如何在SQL Server代理作业中正确执行SSIS包?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板