如何查询Sharepoint数据库?

时间:2009-11-03 07:24:02

标签: database sharepoint

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

3 个答案:

答案 0 :(得分:11)

你不应该因为这些reasons

  1. 这是您在安装SharePoint时同意的完全unsupported by the EULA。 (我必须添加一条说明,直接更改或调用触发器(除了一些)不支持,但不选择)
  2. 在将任何修补程序或Service Pack应用于SharePoint后,您的查询无法保证可以正常工作,因为Microsoft可以随时更改数据库架构。
  3. 直接查询数据库会给服务器带来额外负担,从而导致性能问题。
  4. 针对数据库的直接SELECT语句在默认事务级别采用共享读锁定,因此您的自定义查询可能会导致死锁,从而导致稳定性问题。
  5. 您的自定义查询可能会导致检索到错误的数据。
  6. 让我澄清一下,#1不允许您以任何方式修改sharepoint数据库。但是,如上所述,允许SELECT`ing可能会导致其他问题。

    但是,如果您对这些要点不感兴趣,那么只需使用Visual Studio连接到现有数据库,只需按照常规程序连接到任何其他数据库即可。

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

    以正确的方式访问SharePoint数据

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

答案 1 :(得分:7)

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

答案 2 :(得分:0)

如果您不介意使用其他专有的Microsoft程序,则Access / Excel / PowerBI均提供与共享点列表/文档库/元数据中存储的数据的本机连接。