Sharepoint 2010 有没有简单的方法可以抓取所有SharePoint 2010网站信息以将其保存到数据库中?

Sharepoint 2010 有没有简单的方法可以抓取所有SharePoint 2010网站信息以将其保存到数据库中?,sharepoint-2010,web-parts,Sharepoint 2010,Web Parts,我正在使用VisualStudio2010和Sharepoint 2010。我想知道是否有一种方法可以让web部件对SharePoint网站中的所有数据进行爬网,这样我就可以将其保存到自定义数据库中。您当然可以创建一个自定义web部件来实现这一点。我不知道是否有现成的web部件可以工作。当我发现这一点时,我开始写这样的东西。这是SSIS SharePoint适配器的CodePlex项目。我们不需要用户界面来进行摘录,所以去年我们成功地使用它在SQL Server和SharePoint之间传输数据

我正在使用VisualStudio2010和Sharepoint 2010。我想知道是否有一种方法可以让web部件对SharePoint网站中的所有数据进行爬网,这样我就可以将其保存到自定义数据库中。

您当然可以创建一个自定义web部件来实现这一点。我不知道是否有现成的web部件可以工作。当我发现这一点时,我开始写这样的东西。这是SSIS SharePoint适配器的CodePlex项目。我们不需要用户界面来进行摘录,所以去年我们成功地使用它在SQL Server和SharePoint之间传输数据。

听起来您需要做的就是使用API、OOB web服务或客户端OM编写一些代码并直接访问列表。您采取哪种方法主要取决于代码将在何处运行。

我找到了这篇文章——它是一个Web部件,显示了站点中任何文档库的所有信息。至少我知道如何抓取这种库。

你知道它已经存在于数据库中了,对吧?你为什么需要它?它已经在数据库中了。是的,好吧,假设我只需要每个项目的一些信息,比如ID和标题,来对我的另一个数据库执行一些操作。底线是,我确实需要在一个新的数据库中存储某些信息的字段,尽管它们存在于SharePoint的数据库中。您需要在其他地方存储什么类型的信息,为什么?如果我们对你想要实现的目标有一点了解,那么回答这个问题就容易多了。强烈建议不要直接(手动或通过代码)干扰sharepoint DB。可能还有另一种方法可以实现您想要做的事情。好吧,我不想弄乱SharePoint DB,我只需要从站点中的所有列表中获取数据。我不在乎我为什么需要它。我找到了这个:,它是一个显示网站中任何文档库的所有信息的Web部件。至少我知道如何对这种库进行爬网。在SQL Server Integration Services中提取和加载SharePoint数据:您需要对整个网站进行爬网,还是只对列表进行爬网?