【问题标题】:Issues in running SSIS package over multiple server hops在多个服务器跃点上运行 SSIS 包的问题
【发布时间】:2013-01-08 22:09:33
【问题描述】:

我是 SSIS 新手,在从远程服务器读取文件时遇到问题

  1. 我在项目级别定义了一个平面文件连接,其中ConnectionString 由变量定义,例如@AbsoluteFilePath

  2. @AbsoluteFilePath 的值是在运行时计算到 UNC 说的:

    \\myserver\myfolder\myfile.txt

  3. 我有一个调用包执行的 Web 应用程序。

  4. 我能够以登录用户的身份查看文件夹,但是在读取文件时执行包会出错。

    执行失败,错误信息为return code 0XC020200E

  5. 我尝试在运行 SQL 2012 的机器上将我的 UNC \\myserver\myfolder 映射到 Z:。然而,这也给了我同样的错误。

在 SSIS 中是否建议使用 UNC?执行此任务的标准方法是什么?

以下是我想要实现的完整工作流程:

完整图片

用户在网络前端选择一个文件。 Web 应用程序保存 共享驱动器上的文件并调用 SSIS 包来运行。 SSIS 包从共享驱动器读取文件并执行所需 行动吧。

更新:解释权限并从存储过程运行 SSIS 包

  1. Web 应用程序 X 在服务器 server-web 上运行
  2. SSIS 包 Y 在服务器上运行 server-ssis
    1. 访问服务器上的数据库server-database
    2. 访问服务器上的 UNC 服务器文件系统

通过运行此处提到的存储过程http://msdn.microsoft.com/en-us/library/ff878099.aspx执行存储过程来运行包

server-web使用的连接字符串的格式为

Data Source=server-ssis;Initial Catalog=SSISDB;Integrated Security=SSPI;

【问题讨论】:

  • 我遇到了管理员将完全控制权分配给我们的 SSIS 服务帐户的文件夹而不是实际共享的问题。共享选项卡,高级共享,权限,添加。这有什么区别吗?

标签: ssis unc


【解决方案1】:

我会向dumplin 打赌这是一个权限问题(除了搜索0XC020200E 会产生文件权限的命中)。

检查运行 Web 应用程序的帐户的权限。它需要被授予共享权限。它适用于您的帐户或登录用户,但可能不是运行该软件包的同一个帐户。

【讨论】:

  • 我更新了我的问题,提供了我拥有的权限的详细信息。我仍然遇到同样的错误
  • 将您的包放入 SQL 代理作业并尝试执行它。如果可行,请尝试执行 SQL 作业,而不是直接调用包。
  • @user1826905 这种方法的唯一挑战是作业将异步运行,调用 Web 应用程序可能需要等到它完成、侦听错误事件等。
  • 这提出了一个设计问题。用户从前端选择一个文件。他的动作到这里就完成了。但是 Web 应用程序正在将文件保存到共享位置。至此,Web 应用程序的参与应该已经完成​​。通过将 SSIS 作业从 Web 应用程序和用户输入中解耦并使其成为后台进程,它提高了整个进程的健壮性。 Web 应用程序可以随时查询 SQL 代理作业表以了解作业的状态。
  • @user1826905 你是对的。我的团队最终使用 SQL 代理作业来调用 SSIS 包。
【解决方案2】:

@user1826905 你是对的,使用 SQL 代理作业来调用 SSIS 包被证明是从 Web 应用程序调用 SSIS 包的最简单方法。

此链接http://msdn.microsoft.com/en-us/library/ms403355.aspx 给出了两种不同的调用 SSIS 包的方式

  1. 使用 SQL 代理作业
  2. 使用网络服务

还有第三种调用 SSIS 的方法,我正在尝试使用存储过程 http://msdn.microsoft.com/en-us/library/ff878099.aspx,但在跨多个服务器跃点工作时出现问题 kerberos 委托解释了 here

由于在跳转后访问更改为匿名用户,我们仍在努力使用这种方法访问 UNC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    相关资源
    最近更新 更多