我有一个使用oData源的SSIS包将SharePoint库拉入SQL Server。
在Visual Studio下,程序包运行正常,并且将数据从生产SharePoint站点提取到SQL Server中没问题。
作为SQL代理作业的一部分,它失败,出现VS_ISBROKEN错误,错误代码为0xC004706B和0xC0024107。远程服务器返回404错误(未找到),并表示作业验证失败并返回状态VS_ISBROKEN。
我每天都在网上搜索,直到我的眼睛交叉,并且不知道发生了什么。我不想用勺子喂,但我想知道在哪里看,所以我有机会找到答案。
答案 0 :(得分:0)
所以,找到了解决方案。
首先,一些背景知识。我控制了开发环境。我没有生产控制权。生产DBA从Visual Studio运行SSIS包,它正在运行。作为SQL代理作业的一部分,它不是。
问题是他们的SQLAgent用户标识在我们的SharePoint网站上拥有权限,并且我们的特殊用户标识没有,即使我们在这样的情况下得到它。
SharePoint架构师删除了错误的用户标识权限,恢复了正确的用户标识权限,并重新运行了该作业,它就像一个魅力。
谢谢大家。