首页 文章

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

提问于
浏览
2

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

但是,当我在SQL Server代理中为此程序包创建作业时,它不会选择文件和作业失败 .

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

2 回答

  • 2

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

    要解决此问题,您必须使用"Net use"这样的命令link并创建一个.bat文件,并在SSIS包"Execute Process Task"工具中调用该.bat文件 .

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

  • 1

    您的“SQL Server代理”(或您在“作业”属性的“运行方式”下拉列表中选择的用户)必须拥有SharePoint Server的权限 .

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

相关问题