【问题标题】:PHP connection to sharepoint database: MSSQL 2005 ODBC Driver or Webservices?PHP 连接到共享点数据库:MSSQL 2005 ODBC 驱动程序还是 Web 服务?
【发布时间】:2017-11-29 00:54:05
【问题描述】:

我正在尝试将用 PHP 编码的 Web 门户连接到 Sharepoint 数据库。我进行了研究,有 2 个可能的选项可供使用:MSSQL 2005 OBDC 驱动程序和 Web 服务。

这两个选项中哪个更好,为什么?

https://technet.microsoft.com/en-us/library/cc793139(v=sql.90).aspx

【问题讨论】:

  • SharePoint 不是数据库

标签: php sql-server web-services sharepoint odbc


【解决方案1】:

这是一个简单的答案。答案是 Web 服务,因为从可支持性的角度来看,不允许直接查询 SharePoint 的数据库(参考:https://blogs.msdn.microsoft.com/brian_farnhill/2013/12/04/directly-querying-sharepoint-databases/

总结一些核心论点是,直接与数据库对话(即使只是读取)会引入无法预测的数据库资源锁定,这将导致问题。最重要的是,据我所知,内容数据库模式并不是正式记录的,当然也会经常更改。如果您曾经窥视过内部,您会发现它非常复杂,因此很难提出通用 SQL 来获取您想要的数据。 API(以及相应的 Web 服务)为您提供了一个通用的 SharePoint 接口并隐藏了复杂性。

最后,如果您正在考虑修改 SharePoint,如果您考虑使用直接 SQL,那么您绝对是个贪吃者。

【讨论】:

  • 谁对正确答案投了反对票? SharePoint 不是数据库。架构未记录在案,支持直接连接到数据库。 UI 中看起来像列表的内容存储为一种 EAV 模式,需要大量解析才能生成记录
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 1970-01-01
  • 2016-08-13
  • 2022-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多