我在BIDS中创建了一个SSIS包,它从sharepoint列表中提取数据,并使用OLE DB Destination将其插入 SQL Server 数据库。此SSIS包完美运行,并且正在填充数据。然后,我需要从同一站点上的不同SharePoint列表中提取数据。
我使用完全相同的凭据,相同的读/写访问权限以及几乎相同的SSIS包。但是,在这个新的SSIS包中,有0个记录被加载。
执行结果页面中没有错误或警告。为了确保没有我错过的某些设置,我将数据流任务从工作SSIS包复制到未加载任何记录的SSIS包中。
我刚刚复制的数据流任务按预期从其SharePoint列表中提取信息,因此我知道没有一些我缺少的设置。
有关为何发生这种情况的任何想法?谷歌在这方面没有多大帮助,我很难过。
执行结果页面显示:
[SharePoint List Source] Information: Loaded 0 records from list 'LISTNAME' at 'SITEURL'. Elapsed time is 131ms
提前谢谢。
答案 0 :(得分:0)
检查放在SharePoint列表源(SLS)组件属性中的视图的名称。 SLS将仅提取在指定视图中可见的项目。例如,如果您创建新日历并在下个月添加10个项目,则它们将不会显示在默认视图“日历”中。但是,如果您将视图(在SharePoint或SSIS中)更改为“所有事件”,您将看到您的10个项目显示在浏览器中,也显示为SSIS包中的行。
答案 1 :(得分:0)
在MSSQL 2014/16上使用工具的OData源,它也成功加载了整个列表和数据。