我是Office 365中的SharePoint Online新手,我正在尝试创建asp
页面,该页面使用CAML
查询从某些列表中获取数据。
但是想知道我是否有办法使用SQL来做到这一点? (通过直接将SharePoint连接到SQL服务器)
如果你能给我一些关于如何从SharePoint列表连接和创建报告的指导或指导,那也很棒!
答案 0 :(得分:1)
假设您的最终目标是通过SharePoint Online生成报告(这是O365提供的SharePoint版本),您可以尝试以下几种不同的选项:
<强> 1。 Power BI:
对于少量费用,功能双能力可作为O365内的应用程序提供。 Power BI可以从包含SP列表的大量来源获取数据,并且它具有漂亮的交互式图表控件。 Power Bi还具有自然语言查询功能,可帮助您针对Power BI中的数据模型编写即席查询。为了理解功率,我建议观看Amir Netz对Power BI的演示。
请注意,Power BI的免费版本可满足您的需求,您可以直接查询SP列表并在Power BI中创建仪表板和图表。
<强> 2。使用OData Feed
SP列表数据可以作为OData源公开,可以由您的应用程序直接使用,也可以在消费前使用SSIS进行调制。
顺便提一下,MS如何将列表数据暴露给excel和Power BI。
第3。在Excel中使用SP列表
如果结果比手段更重要,并且您可以使用实时同步的Excel报告来满足您的客户,您可以免于构建Web应用程序并在excel中利用所有Excel图表控件和Power BI。可以在Excel Power BI中直接访问SP列表,您可以创建数据透视表和图表以及不在其上的内容。
<强> 4。使用SP应用
您可以使用0365应用访问SP内容并通过它创建图表/报告。
<强> 5。将数据带到SQL 有很多方法可以将数据引入SQL。一个快速的谷歌搜索给了我这个好link。我更喜欢SP - &gt; SSIS - &gt; 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表单。在这样做时我发现这可能是iff:
使用此方法可以直接从SQL服务器将数据提取到应用程序中。