Sharepoint 2010 如何计划将SharePoint列表数据导出到SQL server表

Sharepoint 2010 如何计划将SharePoint列表数据导出到SQL server表,sharepoint-2010,sql-server-2012,sql-server-agent,sql-job,Sharepoint 2010,Sql Server 2012,Sql Server Agent,Sql Job,我创建了一个SSIS包,它将数据从SharePoint列表提取到SQL表。我已从以下位置安装了“Microsoft SQL Server社区示例:集成服务”: 并按照操作说明完美地工作。当我从VisualStudio执行包时,它就像一个符咒 但是,当我将包部署到SQL server 2012时,包失败。我已经安装了 登录服务器后在服务器上安装“Microsoft SQL Server社区示例:集成服务”。我还授予服务器的SQL代理访问SharePoint列表的权限 但是,包的验证失败 错误:Sy

我创建了一个SSIS包,它将数据从SharePoint列表提取到SQL表。我已从以下位置安装了“Microsoft SQL Server社区示例:集成服务”: 并按照操作说明完美地工作。当我从VisualStudio执行包时,它就像一个符咒

但是,当我将包部署到SQL server 2012时,包失败。我已经安装了 登录服务器后在服务器上安装“Microsoft SQL Server社区示例:集成服务”。我还授予服务器的SQL代理访问SharePoint列表的权限

但是,包的验证失败

错误:System.ServiceModel.Security.MessageSecurityException:HTTP 客户端身份验证方案“Ntlm”未授权请求。这个 从服务器接收到的身份验证标头为“协商.NTLM”-> System.Net.WebException:远程服务器返回错误:(401) System.ServiceModel.Channels.HttpChannelFactory.http上的System.Net.http Web Request.GetResponse()未经授权。。。(TimeSpan超时)


这种情况一直持续下去。我能做些什么来解决这个问题?我假设这与SQL server和SharePoint站点之间的连接有关?我认为让服务器的sql代理访问SharePoint站点可以解决这个问题

这与网络和IIS中的身份验证设置有关。您收到此错误是因为执行SSIS包的用户的凭据未转发到SharePoint。根据我的经验,这可能是一件令人沮丧的事情,尤其是当你无法控制机器或网络时。有关更多想法,请参阅,以及其他许多内容。NTLM不支持在两台服务器之间进行最终用户身份“转发”。但它在本地起作用。检查SharePoint IIS日志以检查SQL server用于访问SharePoint的实际用户名。此帐户的安装权限。