【问题标题】:SSIS package unable to write csv file to shared locationSSIS 包无法将 csv 文件写入共享位置
【发布时间】:2017-01-05 18:53:20
【问题描述】:

SSIS 作业能够运行并将 CSV 文件创建到共享位置,直到上周从计划作业执行。 ssis 包报告成功,但不将文件写入共享位置。当我从 Visual Studio 手动运行包时,它工作正常。请帮忙

【问题讨论】:

    标签: sql sql-server ssis


    【解决方案1】:

    文件共享的权限似乎是您的问题。

    从 SQL 代理将包作为计划作业运行时。它在 SQL 代理服务的服务帐户的上下文中执行。因此,请确保 sql 代理帐户对文件共享具有适当的读/写权限,和/或将作业设置为以具有足够权限的用户身份执行。

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • @IlVic 这绝对是问题的答案! OP 问题的最可能原因是他/她错过了在执行 SQL 代理作业时使用 SQL 代理服务帐户的上下文这一事实,因此该帐户需要文件共享权限。这是明确说明的。你说这不是答案吗,因为我在答案中问了一个后续问题,好吧我已经编辑了它,所以没有问号。
    • 你说得对,我被最后一个问号误导了。您的回答确实解决了问题。
    • 我已授予运行作业的 SQL Server 代理的完全访问权限,但行为没有改变。仍报告作业成功,但未在共享位置创建 CSV 文件
    • 您能否发布包裹的详细信息,以便我们了解优先级。例如,您尝试使用哪些任务来填充 CSV 的数据流?
    【解决方案2】:

    您需要为 SQL Server 代理帐户授予对文件共享的修改权限。在 Visual Studio 中执行 SSIS 包是在您的帐户(或您登录到服务器的帐户,如果从服务器执行此操作)的上下文中执行它。但是当您使用 SQL 作业执行 ssis 包时,它会在运行 SQL Server 代理的服务帐户的上下文中运行。

    【讨论】:

    • 我已授予运行作业的 SQL Server 代理的完全访问权限,但行为没有改变。仍报告作业成功,但未在共享位置创建 CSV 文件
    • 您是在文件夹级别还是在共享级别设置权限?确保它是共享权限。
    • 权限是在共享级别应用的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多