sql-server - Sharepoint 365 和 SQL 访问

标签 sql-server sharepoint office365 sharepoint-online

我是 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/

相关文章:

sql-server - 在 SQL Server 中创建和修改的序列号

sql - 提取字符串中的最后一个数字

mysql - 我在下表之间建立了多对多关系,我做得对吗?其次我想要对他们进行联接查询

security - 从文档库打开时,SharePoint 2010 强制我保存 PDF

c# - 在 WPF 中使用 BackgroundWorker 更新 UI

java - Office 365 SOAP API(通过 ews-java-api)响应时间差?

java - 有没有办法在在线 Office 365 中打开 Azure 存储帐户中的文件?

sql-server - TSQL - 在事务语句中创建存储过程

c# - 使用 Sharepoint Web 服务以编程方式禁用 'Required Checkout'

powershell - 尝试将用户添加到 Office 365 组 (AzureAD)