如何查询Sharepoint数据库?

Red*_*wan 5 database sharepoint

我想要检索一些数据.如何在Sharepoint数据库上进行查询?

Jan*_*rgs 11

你不应该因为这些原因:

  1. 安装SharePoint时,您同意的EULA完全不支持此功能.(我必须添加一个注释,直接更改或调用触发器(除了一些)不支持,但不选择)
  2. 在将任何修补程序或Service Pack应用于SharePoint后,您的查询无法保证可以正常工作,因为Microsoft可以随时更改数据库架构.
  3. 直接查询数据库会给服务器带来额外的负担,从而导致性能问题.
  4. 针对数据库的直接SELECT语句在默认事务级别采用共享读锁定,因此您的自定义查询可能会导致死锁,从而导致稳定性问题.
  5. 您的自定义查询可能会导致检索到错误的数据.

让我澄清一下,#1不允许您以任何方式修改sharepoint数据库.但是,如上所述,允许SELECT`ing可能导致其他问题.

但是,如果您对这些要点不感兴趣,那么只需使用Visual Studio连接到现有数据库,只需执行有关如何连接到任何其他数据库的常规过程.

但您可以创建自己的数据库并在那里存储一些其他信息.

以正确的方式访问SharePoint数据

  1. 使用SharePoint 对象模型(代码只能在SharePoint服务器上运行)
  2. 使用SharePoint WebServices(从任何地方,从任何应用程序运行代码)
  3. SharePoint 2013现在具有REST API.


unc*_*l84 7

我有一件事要补充.如果您决定直接查询sharepoint内容数据库,请使用NOLOCK提示来防止共享锁被取出并可能在应用程序中创建死锁.