SSIS ETL在通过SQL代理作业执行时不从共享点中选择文件

时间:2014-03-28 14:42:47

标签: sql-server ssis sql-server-2012

我创建了一个SSIS包,它从Share point文档库中选择文件。一旦它通过VS项目应用程序执行,它的工作就会成功。

但是当我在SQL Server Agent中为此软件包创建一个作业时,它不会选择文件和作业失败。

只是为了进行更新,SQL Server已经在群集模式下安装并使用BIDS 2012和SQl Server 2012。

2 个答案:

答案 0 :(得分:2)

您需要将登录凭据详细信息传递给SSIS包,以便从共享点文档库中选择文件,

要解决此问题,您必须使用" Net use"命令如此link并创建一个.bat文件,并在SSIS包中调用该.bat文件"执行进程任务"工具。

通过此命令,您可以创建网络地图驱动器并在共享点文档库上传递用户名和密码。

答案 1 :(得分:1)

您的" SQL Server代理" (或者您在"运行为"作业属性的下拉列表中选择的用户)必须拥有SharePoint Server的权限。

当您从VS运行程序包时,它会起作用,因为当您在VS中运行程序包时,它使用您自己的用户权限运行(并且您拥有SharePoint服务器的权限)。