我没有经常使用 SharePoint,但我使用过其他数据库系统。

如果我在 SharePoint 站点中有一个表,我如何连接到它并以与在 MySQL 等上执行此操作类似的方式发出数据库查询?我可以在 Microsoft Access 中找到用于加载 SharePoint 表的按钮,因此如果我能找到要连接的 URL,这大概是可能的。我想这样做,将 sharepoint 中保存的数据与工作流工具集成,该工具可以查询数据库并生成报告,或者理想情况下将新数据发布回数据库中。

我可以找到有关如何将 SharePoint 连接到其他外部数据库的资源,但如何连接到 SharePoint 后端数据库本身?

有帮助吗?

解决方案

您认为访问的内容或多或少是SQL访问SharePoint数据的错觉。当您通过Access打开列表时,Access实际上查询SharePoint对于列表的结构,并将其构建为本地访问数据库中的表。然后它会向下提取数据并填充本地表。访问权限将保持与原始列表的链接,并且可以在同步中保持同步,但在通过SharePoint Web服务中在SharePoint中同步之前,请先访问访问中的任何查询,更新等。

可以做的是拍摄内容数据库的夜间备份并将它们恢复为完全不同的SQL实例。然后,您可以在那里拥有另一个数据库,它使用链接表来引用数据库副本的相关的SharePoint表。然后,您可以在那里创建一个可以从工作流工具引用的视图。这将实际的Live SharePoint数据库保留在支持的状态下,但提供您正在寻找的访问。这是一个选项,但我怀疑它会使您的SQL团队非常高兴。

这有两个明显的缺点:1)数据始终来自前一天晚上,2)数据有效地只读。如果其中任何一个是不可接受的,那么您需要查找像John's这样的解决方案,或者通过对象模型写自己。

其他提示

简短的回答是你不知道。

直接与 SharePoint 内容数据库交互将导致您的 SharePoint 安装失去 Microsoft 支持。

这甚至适用于仅使用 SELECT 语句而不改变任何数据。

与 SharePoint 的任何交互都应通过对象模型执行。

对于SharePoint数据,您不会直接访问底层的SQL数据。微软不支持这样做,您将处于不受支持的状态。 要访问SharePoint数据,您应该使用Microsoft提供的对象模型。这些包括C#/ VB,Web服务和JavaScript。

许可以下: CC-BY-SA归因
scroll top