sql-server - 如何安排 SSIS 包作为 SQL 代理服务帐户以外的其他方式运行

标签 sql-server sql-server-2005 ssis

在 SQL Server 2005 中,是否可以安排 SSIS 包运行 SQL 代理服务帐户以外的其他内容?

我有一个 SSIS 包,它可以连接到数据库并运行一个存储过程。我的标准是我不会在包或包配置中指定用户名/密码,所以我想使用集成身份验证。

问题是默认情况下,作业中的一个步骤作为 SQL 代理服务帐户运行,而我们的服务器组不想授予该帐户对我的包将执行的存储过程的执行权限。所以我们试图找到一种方法来在步骤中指定不同的帐户,以便程序包将在不同的上下文中运行。那可能吗?

最佳答案

如果您有权访问 SQL Server Agent通过 SQL Server Management Studio,以下是使用图形用户界面创建作业的步骤。这些步骤显示了如何使用 SQL 代理服务帐户创建 SQL 作业以运行 SSIS,以及如何创建代理以使用不同的凭据在不同的情况下运行。

  • 转到 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-server - 如何安排 SSIS 包作为 SQL 代理服务帐户以外的其他方式运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812428/

    相关文章:

    c# - SSIS:通过SSIS执行Ironpython或Ironruby脚本

    sql-server - SQL Server 中警告消息的来源

    SQL Server 2005 :charindex starting from the end

    r - 使用 R 连接到远程 SQL Server

    sql-server-2008 - 安排事件时显示美国假期的日历

    sql - 检查SQL Server安全组中的用户

    sql-server - SSIS 中的 ADO.Net 和 OLE 应该如何选择?

    sql-server - 创建 SSIS 包 - 将数据从 Oracle 复制到 SQL Server

    c# - 检查是否安装了 SQL 服务器(任何版本)?

    sql-server - SQL Server 中的最大数据库名称长度