【问题标题】:Accessing Sharepoint database to read all blob data访问 Sharepoint 数据库以读取所有 blob 数据
【发布时间】:2011-10-06 02:30:06
【问题描述】:

我有一种情况,我在 sharepoint 中上传图像并使用 blob 保存它。我需要使用 blob 的数据和其他帮助用户识别它的数据创建一个 XML 文件。以下是我想要的提示

<image>
    <name>mydog</name>
    <extension>.jpg</extension>
    <blobid>0234234</blobid>
    <blobpath>435343445</blobpath> </image>

我正在查看 wss_content 中的表格,然后找到了所有文档流,其中有一个名为 rbsid 的列。不幸的是,我无法将此 ID 链接到我的任何文档。我的问题是,有没有一种方法可以从数据库中获取所有 blob 信息,以便将其链接到其他详细信息?

【问题讨论】:

  • 是的,如果您考虑为 SharePoint 使用 ADO.NET 适配器。
  • 我目前正在考虑一切。我想要的只是获取 blob 文件所在的文件路径以及该特定文件的 blob 名称。您能帮我了解一下如何做到这一点吗?
  • 我们中的一个人没有抓住重点 - blob 存储在数据库中 - 存储在一个文件中,其中混杂着数以亿计的其他数据字节。它不仅仅是一个文件。
  • 当然,但我需要更多信息。文件是存储在列表中还是文档库中?
  • 文档正在以列表的形式上传,并且肯定不会对其进行任何更改。

标签: sql-server sharepoint sharepoint-2010 blob


【解决方案1】:

直接访问 SharePoint 数据库isn't supported by Microsoft

如果服务器组件需要来自数据库的信息,它必须 使用 SharePoint 对象中的适当项目获取该数据 模型,而不是试图从数据结构中获取项目 数据库通过某种查询机制。

您最好使用 SharePoint 对象模型来读取这些文件。

一些应该有帮助的链接

【讨论】:

  • 有没有办法在 blob 列保存实际数据文件的同一目录中创建带有元数据的 XML 文件?
  • blob 列不会将文件保存在目录中(除非您使用外部 blob 存储,但那是另一回事)执行此操作的更好方法是将元数据存储在文档库的列中- 有关详细信息,请参阅第一个链接。
  • 嗨 ryan,10 倍的答案。所以显然人们无法获得二进制数据既不是通过代码也不是通过sql的物理路径?手动我找到了保存 blob 的路径,我知道它是 C:\Sharepoint\2342 ..... 我没有办法得到它吗?
猜你喜欢
  • 2021-08-13
  • 1970-01-01
  • 2015-03-26
  • 2011-08-06
  • 1970-01-01
  • 2017-10-25
  • 2018-05-01
  • 2012-11-18
  • 1970-01-01
相关资源
最近更新 更多