gpt4 book ai didi

sql - 如何在我的 SQL Server 代理作业中创建一个步骤来运行我的 SSIS 包?

转载 作者:太空狗 更新时间:2023-10-30 01:39:20 24 4
gpt4 key购买 nike

我正在尝试为 SQL Server 代理创建一个自动化作业来运行。该作业应该运行我的 SSIS 包。

这是我到目前为止所拥有的:

EXEC sp_add_job @job_name = 'My Job'
,@description = 'My First SSIS Job'
,@job_id = @jobid OUTPUT

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"'

不幸的是,当我运行它时,我收到一条错误消息

Incorrect syntax near '/'



我怀疑它在提示 /FILE在我的命令中。

我在任何地方都找不到有关在 @command 中使用的适当语法的文档——我拉了 /FILE从我在某处找到的一些旧代码中提取出来。在作业中运行 SSIS 包的正确语法是什么?

最佳答案

我在问题中运行了 SQL 脚本,但没有遇到任何错误。所以,我不确定是什么导致了你的情况下的错误。但是,如果您有权访问 SQL Server Agent通过 SQL Server Management Studio。以下是使用图形用户界面创建作业的步骤。

  • 转到 SQL Server 管理工作室。展开 SQL Server Agent并右键单击“作业”,然后选择 New Job...如屏幕截图所示 # 1 .
  • 提供一个名称,默认情况下所有者将是创建作业的帐户,但您可以根据自己的要求更改它。如果您愿意,请分配一个类别并提供说明。引用截图# 2 .
  • 在步骤部分,单击 New...如屏幕截图所示 # 3 .
  • 在“新建作业步骤”对话框中,提供步骤名称。选择 SQL Server Inegration Services Package从类型。此步骤将在 SQL Agent Service Account 下运行默认情况下。选择包源为 File system并通过单击省略号浏览到包路径。这将填充包路径。引用截图# 4 .如果您不想在 下执行该步骤SQL Agent Service Account ,然后引用步骤# 8 - 9 了解如何使用不同的帐户。
  • 如果您有包的 SSIS 配置文件 (.dtsConfig),请单击 配置 选项卡并添加配置文件,如屏幕截图所示 # 5 .
  • 单击“确定”,步骤 1 中的包如截图 # 所示。 6 .同样,您可以创建不同的步骤。
  • 创建作业后,您可以右键单击该作业并选择 Script Job as --> CREATE To --> New Query Editor Window生成如屏幕截图所示的脚本 # 7 .
  • 要在不同帐户下运行 SSIS 步骤,请在 Management Studio 上导航至 Security --> right-click on Cedentials --> select New Credential...如屏幕截图所示 # 8 .
  • 关于 New Credential对话框,提供您希望在 SQL 作业中执行 SSIS 步骤的凭据名称、Windows 帐户和密码。引用截图# 9 .凭据将被创建,如屏幕截图所示 # 10 .
  • 接下来,我们需要创建一个代理。在 Management Studio 上,导航到 SQL Server Agent --> Proxies --> right-click on SSIS Package Execution --> select New Proxy...如屏幕截图所示 # 11 .
  • 在“新建代理帐户”窗口中,提供代理名称,选择新创建的凭据,提供描述并选择 SQL Server 集成服务包,如屏幕截图 # 所示。 12 .应创建代理帐户,如屏幕截图所示 # 13 .
  • 现在,如果您返回到 SQL 作业中的步骤,您应该会在 中看到新创建的代理帐户。作为 运行落下。引用截图# 14 .

  • 希望有帮助。

    截图 #1:

    1

    截图 #2:

    2

    截图 #3:

    3

    屏幕截图 #4:

    4

    截图 #5:

    5

    截图 #6:

    6

    截图 #7:

    7

    截图 #8:

    8

    截图 #9:

    9

    屏幕截图 #10:

    10

    截图 #11:

    11

    截图 #12:

    12

    截图 #13:

    13

    截图 #14:

    14

    关于sql - 如何在我的 SQL Server 代理作业中创建一个步骤来运行我的 SSIS 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6712811/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com