C# 在SSRS中创建Sharepoint报告-直接SQL->;Web服务->;对象模型

C# 在SSRS中创建Sharepoint报告-直接SQL->;Web服务->;对象模型,c#,sql-server,reporting-services,sharepoint-2010,C#,Sql Server,Reporting Services,Sharepoint 2010,一段时间以来,我一直在努力寻找使用SSRS报告(SharePoint 2010和SQL Server 2008 R2)报告SharePoint列表数据的最佳选项 第一部分-供认时间 起初,我非常巧妙地避免了所有的建议,即不要直接从SQL查询SharePoint数据库。。。因此,我最终得到了几个SQL视图,它们可以直接查询SP数据库。这些SQL视图为存储过程提供数据,而这些存储过程又被SSRS报告调用,因此我正在寻找一种方法来正确地重新编写视图,而无需更改存储过程和报告 第2部分-从SQL CLR

一段时间以来,我一直在努力寻找使用SSRS报告(SharePoint 2010和SQL Server 2008 R2)报告SharePoint列表数据的最佳选项

第一部分-供认时间

起初,我非常巧妙地避免了所有的建议,即不要直接从SQL查询SharePoint数据库。。。因此,我最终得到了几个SQL视图,它们可以直接查询SP数据库。这些SQL视图为存储过程提供数据,而这些存储过程又被SSRS报告调用,因此我正在寻找一种方法来正确地重新编写视图,而无需更改存储过程和报告

第2部分-从SQL CLR函数调用SharePoint Web Services时出错

为了纠正第1部分中的错误,我决定需要重新编写SQL视图,并决定沿着此处详述的路径进行操作:-

  • 我发现的问题是性能问题,例如,虽然调用List.asmx GetListCollection()方法非常快,但调用GetListItems()的时间要长得多,通常每次调用大约250ms。这里的问题是,我需要为主站点的每个子站点调用GetListItems(),也就是说,每个子站点都有一个列表,我需要从中获取数据,并且考虑到可能有几百个子站点,所有这些250ms加起来的性能都非常差
第3部分-使用SharePoint对象模型可能的拯救

我目前的想法是使用下面详述的方法:-

我的问题是:-

1) 使用Sharepoint对象模型会比web服务提供更好的性能吗?(我想知道对象模型是否提供了一种更好的方法来循环遍历所有子站点并从列表中获取我需要的数据)

2) 上面链接的第11步要求将大量.NET程序集加载到SQL中-这对SQL Server本身有影响吗?如果这是一个愚蠢的问题,我深表歉意,但我现在真的没有知识了,而且我非常担心对生产服务器进行这样的更改,我只是不明白当程序集加载到SQL中时会发生什么

3) 我这么做是不是找错人了?!?!正如您可能已经收集到的,我是一个相当初级的开发人员(在知识方面超过了几年!),而且在这种情况下,我看不到树木的树木

任何帮助都将不胜感激

非常感谢:-)