我创建了一个SSIS包,它从Share点文档库中选择文件 . 一旦它通过VS项目应用程序执行,它的工作就会成功 .
但是,当我在SQL Server代理中为此程序包创建作业时,它不会选择文件和作业失败 .
只是为了进行更新,SQL Server已经在群集模式下安装并使用BIDS 2012和SQl Server 2012 .
您需要将登录凭据详细信息传递给SSIS包,以便从共享点文档库中选择文件,
要解决此问题,您必须使用"Net use"这样的命令link并创建一个.bat文件,并在SSIS包"Execute Process Task"工具中调用该.bat文件 .
通过此命令,您可以创建网络映射驱动器并在共享点文档库上传递用户名和密码 .
您的“SQL Server代理”(或您在“作业”属性的“运行方式”下拉列表中选择的用户)必须拥有SharePoint Server的权限 .
当您从VS运行程序包时,它会起作用,因为当您在VS中运行程序包时,它将使用您自己的用户权限运行(并且您拥有SharePoint服务器的权限) .
2 回答
您需要将登录凭据详细信息传递给SSIS包,以便从共享点文档库中选择文件,
要解决此问题,您必须使用"Net use"这样的命令link并创建一个.bat文件,并在SSIS包"Execute Process Task"工具中调用该.bat文件 .
通过此命令,您可以创建网络映射驱动器并在共享点文档库上传递用户名和密码 .
您的“SQL Server代理”(或您在“作业”属性的“运行方式”下拉列表中选择的用户)必须拥有SharePoint Server的权限 .
当您从VS运行程序包时,它会起作用,因为当您在VS中运行程序包时,它将使用您自己的用户权限运行(并且您拥有SharePoint服务器的权限) .