【问题标题】:Why wouldn't SSIS package running in SQL Server Agent job transfer files to a network folder?为什么在 SQL Server 代理作业中运行的 SSIS 包不能将文件传输到网络文件夹?
【发布时间】:2013-02-06 04:44:34
【问题描述】:

我现在已经两次遇到这种情况,我可以在 BIDS 和集成服务中运行我的 SSIS 包,但是当它通过 SQL Server 代理运行时它会失败。这两个包都将文件作为最后一步传输到我们网络上的文件夹。

我收到的错误是Could not find a part of the path,然后是路径和文件名。当我在 Windows 任务计划程序中安排它们时,它们执行得很好,但我宁愿让它们通过 sql server 代理运行。

有没有人遇到过这个问题并找到了解决方法? sql server 中是否缺少我的设置?

任何帮助将不胜感激。

【问题讨论】:

    标签: ssis


    【解决方案1】:

    您需要使用配置为运行SQL Server Integration Services Packages 类型的作业的proxy account 运行SQL Server 作业。这些作业通常在 SQL Server Agent Service account 下运行,它无权访问网络文件夹。要访问网络文件夹,您需要使用域帐户凭据(最好)设置代理,以便您可以访问网络路径。

    SO question 中的以下答案包含有关如何设置代理帐户的详细步骤

    How do I create a step in my SQL Server Agent Job which will run my SSIS package?

    【讨论】:

    • 谢谢西瓦。我已经使用可以访问网络的域帐户设置了代理,并在该凭据下运行包,但仍然遇到相同的错误。不确定为什么在这一点上。有什么建议吗?
    • 是的,刚刚想通了。我需要使用 UNC 路径才能使其工作。我试图使用映射驱动器(例如 z:\filepath)并且需要使用 \\servername\filepath。一旦我进行了更改,它就可以完美运行。非常感谢您的帮助。
    猜你喜欢
    • 2013-01-13
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多