SQL 服务器连接到 SharePoint 服务器

Posted

技术标签:

【中文标题】SQL 服务器连接到 SharePoint 服务器【英文标题】:SQL server connecting to SharePoint server 【发布时间】:2019-10-21 21:27:02 【问题描述】:

我希望将 SQL Server 2012 连接到 SharePoint 服务器。这会完成 SQL 查询。请问有什么简单的方法吗?

我基本上想将 SharePoint 表中的数据下载到 SQL Server 表中。

我只能找到将 SharePoint 连接到 SQL Server 的教程。我想要相反的方式

也很高兴通过 SSIS 做到这一点..

请帮忙

【问题讨论】:

你可以使用cozyroc.com/ssis/sharepoint-source。 Real time sync from sharepoint to sql server的可能重复 【参考方案1】:

从 Sharepoint 表中读取三个选项:

(1) 使用 ODATA 组件

您可以使用 ODATA Source 组件访问 Sharepoint 列表

Using the SSIS OData Source Connector with SharePoint Online Using the OData Source in SQL Server Integration Services Connecting to SharePoint from SSIS using OData Source

(2) 使用 Sharepoint 列表适配器

您可以简单地使用共享点列表适配器组件,它是一个由 SQL Server 社区在名为 MSSQL SSIS 社区的项目中创建的开源项目:

您可以在以下链接查看项目页面:

MsSQL SSIS Community

或者您可以直接从以下链接下载程序集:

Project Releases

您可以在以下链接中阅读有关此组件的更多信息:

Extracting and Loading SharePoint Data in SQL Server Integration Services

(3) 使用第三方组件

KingswaySoft SSIS Integration Toolkit for Microsoft SharePoint AxioWorks SQList

【讨论】:

谢谢你。去看看 Odata x【参考方案2】:

如果您安装了Microsoft Access Database Engine 2010 Redistributable,您可以在视图中使用 OPENROWSET 命令。

我已经使用 OPENROWSET 命令创建了一个视图。以下是我使用的语法,您需要将 中的文本替换为您的值:

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'WSS;IMEX=1;RetrieveIds=Yes;DATABASE=https://<tenant>.sharepoint.com/sites/<sitename>;LIST=<listID>;', 'select <columns list> from <list name as displayed in SharePoint>') 

您将需要 SharePoint 列表 ID,您可以通过在浏览器中打开列表并转到“设置”并检查 URL 轻松获得。它的格式为:247c5fd8-32cd-4536-b1d0-e2e62845f174。请查看this link。

【讨论】:

以上是关于SQL 服务器连接到 SharePoint 服务器的主要内容,如果未能解决你的问题,请参考以下文章

除非用户第一次连接到 Sharepoint 服务器,否则将文件复制到 Sharepoint-share 失败

SharePoint 中的 Visual Studio Team Foundation 服务器 Web 部件无法连接到 TFS 2015 Update 3

将本地数据库连接到 ASP.NET [关闭]

通过 SharePoint ASP.Net GridView 连接到 Access DB

在 sharepoint 中创建可视 Web 部件连接到列表

如何使用凭据连接到SharePoint列表使用客户端对象模型?