我创建了一个 SSIS 包,可将 SharePoint 列表中的数据提取到 SQL 表中。我已经在本地安装了来自: http ://sqlsrvintegrationsrv.codeplex.com/releases/view/17652 的“Microsoft SQL Server 社区示例:集成服务”, 并按照完美运行的说明进行操作。当我从 Visual Studio 执行包时,它就像一个魅力。
但是,当我将包部署到 SQL Server 2012 时,包会失败。登录后,我在服务器上安装了“Microsoft SQL Server 社区示例:集成服务”。我还授予对 SharePoint 列表服务器 SQL 代理的访问权限。
但是,包的验证失败。
错误:System.ServiceModel.Security.MessageSecurityException:HTTP 请求未经客户端身份验证方案“Ntlm”授权。从服务器收到的身份验证标头是“Negotiate.NTLM”-> System.Net.WebException:远程服务器返回错误:(401) Unauthorized at System.Net.http Web Request.GetResponse() at System.ServiceModel.Channels .HttpChannelFactory.Http ...(时间跨度超时)...
这种情况一直持续下去。有什么想法可以解决这个问题吗?我认为它与 SQL 服务器和 SharePoint 站点之间的连接有关吗?我认为向 SharePoint 站点授予对服务器的 sql 代理的访问权限可以解决这个问题。