2013-02-05 21 views
3

我已经运行了两次,现在我可以在BIDS和Integration Services中运行我的SSIS包,但它在通过SQL Server代理运行时失败。这两个包都将文件作为最后一步传输到我们网络上的文件夹。为什么SSIS软件包不能在SQL Server代理作业中将文件传输到网络文件夹?

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

有没有人遇到这个问题,并找到了解决办法?有没有一个设置,我在sql服务器中缺少?

任何帮助,将不胜感激。

回答

7

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

低于SO问题的答案对如何建立一个代理帐户

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

+0

感谢湿婆的详细步骤。我使用可以访问网络的域帐户设置代理,并在该凭证下运行该软件包,但仍然收到相同的错误。不确定为什么在这一点上。有什么建议么? – kdejarnet

+1

是的,只是想通了。我需要使用UNC路径才能运行。我试图使用映射驱动器(例如z:\ filepath)并需要使用\\ servername \ filepath。一旦我做出了改变,它完美的作品。非常感谢你的帮助。 – kdejarnet

相关问题