C# 从Sharepoint 2013 WSS_内容数据库提取文件

C# 从Sharepoint 2013 WSS_内容数据库提取文件,c#,sql,sharepoint,sharepoint-2013,C#,Sql,Sharepoint,Sharepoint 2013,Sharepoint 2013将文档存储在WSS_内容数据库中一个名为DocStreams的表中 在Sharepoint 2010之前,文件存储在VarBinary列中的一行中。自Sharepoint 2013以来,文件使用分解Blob存储存储在多行中 有人知道我如何将c#中的碎纸存储区中的文件拼凑在一起吗 我在网上找到了许多从SharePoint 2010和更早版本中提取文件的示例,但它们只支持一行存储的文件内容 你为什么要这么做?文档管理系统的全部要点是,用户应该能够访问文档,而不必试图篡改

Sharepoint 2013将文档存储在WSS_内容数据库中一个名为DocStreams的表中

在Sharepoint 2010之前,文件存储在VarBinary列中的一行中。自Sharepoint 2013以来,文件使用分解Blob存储存储在多行中

有人知道我如何将c#中的碎纸存储区中的文件拼凑在一起吗


我在网上找到了许多从SharePoint 2010和更早版本中提取文件的示例,但它们只支持一行存储的文件内容

你为什么要这么做?文档管理系统的全部要点是,用户应该能够访问文档,而不必试图篡改数据库。尤其是一个未记录的数据库。文档可以通过其URL直接访问。图书馆可作为网络共享使用。有一个客户端库可以从Javascript.PS使用,即使在2010年,文档也不是存储在一行中——它们可以通过安装外部存储提供程序存储在外部。SQL Server的FILESTREAM功能可以用于此目的。我想知道一个答案。我从研究中发现,文件分解是由Sharepoint中的Micosoft.Cobalt(有时称为CobaltCore)处理的。至于“为什么”我们想这么做。。。Sharepoint的索引已被证明是缓慢且容易损坏的,因此我们希望将Sharepoint中的所有内容删除到不同的blob/文档存储系统中。但在花了大量时间无法将分解或版本控制的文档合并回真实文件后,我们不得不让Sharepoint重新联机,让它为文档提供迁移服务