我是 Office 365 中的 SharePoint Online 新手,我正在尝试创建一个 asp
页面,该页面使用 CAML
查询从某些列表获取数据。
但是想知道是否有一种方法可以使用 SQL 来完成此操作? (通过将 SharePoint 直接连接到 SQL 服务器)
如果您能给我一些关于如何从 SharePoint 列表连接和创建报告的指示或指南,那就太好了!
最佳答案
假设您的最终目标是通过 SharePoint Online(即 O365 提供的 SharePoint 版本)生成报告,您可以尝试以下几种不同的选项:
<强>1。 Power BI:
只需支付少量费用,Power bi 功能即可作为 O365 内的应用程序使用。 Power BI 可以从包括 SP 列表在内的大量来源获取数据,并且它具有漂亮的交互式图表控件。 Power Bi 还具有自然语言查询功能,可帮助您针对 Power BI 中的数据模型编写即席查询。要了解 power bi 功能,我建议观看 Amir Netz 的 Power BI 演示。
请注意,Power BI 在线有一个免费版本可能可以满足您的需求,您可以直接在 Power BI 中查询 SP 列表并创建仪表板和图表。
<强>2。使用 OData feed
SP 列表数据可以作为 OData 源公开,可以由您的应用程序直接使用,也可以在使用前使用 SSIS 进行调制。
顺便说一句,这就是 MS 将列表数据公开给 Excel 和 Power BI 的方式。
<强>3。在 Excel 中使用 SP 列表
如果目的比手段更重要,并且您可以通过实时同步的 Excel 报告来满足您的客户,那么您就可以省去构建 Web 应用程序的麻烦,并利用所有 Excel 图表控件以及 Excel 中的 Power BI。 SP 列表可以直接在 Excel Power BI 中访问,您可以创建数据透视表和图表以及除它们之外的其他内容。
<强>4。使用 SP 应用
您可以使用 0365 应用程序访问 SP 内容并通过其创建图表/报告。
<强>5。将数据引入 SQL 将数据引入 SQL 的方法有很多。快速的谷歌搜索给了我这个好link 。我更喜欢 SP --> SSIS --> SQL 方法。
<强>6。直接存储到 SQL 有一种称为外部内容类型(ECT)的东西,可以在外部列表中使用。
外部列表大多与列表类似,但有一定的限制。看这个office documentation link功能上的差异。
外部内容类型封装 SQL Server 数据库表并充当它们的 BCS 容器。
因此,在 SP 的外部列表中使用 ECT,您可以直接使用 SharePoint 表单更新 SQL Server 表。
可以帮助您实现这一目标的工具是 SharePoint Designer。网络上有许多优秀的视频教程和大量文档可以帮助您。
警告:O365 中的 SharePoint Online 仅正式支持 Azure SQL 数据库。
Hack:但是我已经通过本地 SQL Server 安装在 SharePoint Online 中成功创建了 CRUD 表单。在这样做时,我发现这是可能的:
- SQL 实例是默认实例
- SQL Server 在默认端口上运行
使用这种方法可以让您直接将数据从 SQL Server 提取到应用程序中。
关于sql-server - Sharepoint 365 和 SQL 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32707785/