首页 > 解决方案 > Sharepoint 列表适配器到 SSIS - 401 NTLM 错误

问题描述

我正在尝试从 SSIS 连接到 Sharepoint,以在 SQL Server 和 SP Online 之间同步数据。

我在我的电脑上使用 SSIS 2019,连接到 Office 365 Sharepoint Online 和 SQL Server 2014。

我已经从这里安装了 SharepointListAdapter

我看到了 Sharepoint 的数据源和目标:

在此处输入图像描述

我已经创建了 Sharepoint 凭据(使用自定义凭据和“使用执行凭据...”

在此处输入图像描述

我还从 64 位运行时从 false 切换到 true,并且在源/目标配置中,我将 sitename 和 SiteListName 设置为共享点 url(没有文件夹,仅在站点的根目录中)和创建的列表的名称去测试: 在此处输入图像描述

但我仍然收到以下错误:

数据流任务 [SharePoint 列表源 [77]] 出错:System.ServiceModel.Security.MessageSecurityException:HTTP 请求未经客户端身份验证方案“Ntlm”授权。从服务器收到的身份验证标头是“NTLM”。---> System.Net.WebException:远程服务器返回错误:(401)未经授权。在 System.Net.HttpWebRequest.GetResponse() 在 System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) --- 内部异常堆栈跟踪结束 ---

为了确认我有正确的列表和站点名称,以下内容应该是这样的(如果不是,请更正):

这是查看列表的共享点的网址:

https://XXXXX.sharepoint.com/sites/CPCTDemoA/DemoMod/Lists/TestList/AllItems.aspx

我在 siteURL 中输入的内容:https ://XXXXX.sharepoint.com/sites/CPCTDemoA/DemoMod

并在 SiteListName:TestList

标签: sharepointssissharepoint-online

解决方案


推荐阅读