【问题标题】:How do I query the Sharepoint database?如何查询 Sharepoint 数据库?
【发布时间】:2019-06-07 03:49:51
【问题描述】:

我想检索一些数据。如何查询 Sharepoint 数据库?

【问题讨论】:

  • 你知道你也可以接受答案吗?
  • 远程桌面进入托管您的 sql 数据库并通过 Microsoft Sql Server Management Studio 运行 TSql 查询的计算机。如下所述,除了SELECT 语句之外,您真的不应该做任何事情,即使这样也可能会出现死锁问题。

标签: database sharepoint


【解决方案1】:

你不应该因为这些reasons

  1. 这完全是您在安装 SharePoint 时同意的unsupported by the EULA。 (我必须补充一点,不支持直接更改或调用触发器(某些除外),但不支持)
  2. 在将任何补丁或服务包应用到 SharePoint 后,不能保证您的查询能够正常工作,因为 Microsoft 可以随时更改数据库架构。
  3. 直接查询数据库会给服务器带来额外的负载,从而导致性能问题。
  4. 针对数据库的直接 SELECT 语句在默认事务级别采用共享读锁,因此您的自定义查询可能会导致死锁,从而导致稳定性问题。
  5. 您的自定义查询可能会导致检索到的数据不正确。

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

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

但是您可以创建自己的数据库并在其中存储一些附加信息。

以正确的方式访问 SharePoint 数据

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2017-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-17
        • 2014-12-05
        • 1970-01-01
        相关资源
        最近更新 更多