listItem.File.OpenBinary() 不起作用 - SQL Server 上未启用远程 Blob 存储/文件流是罪魁祸首吗?

2024-03-04

我正在将命令行迁移实用程序从 DEV 移至 QA,但遇到了一个奇怪的错误。当然,一切在开发环境下都能完美运行。

这是有问题的代码行:

byte[] fileBytes = sourceItem.File.OpenBinary();

“无法打开文件错误”。内部异常显示 COM HResult 代码为 0x81070211

我已确保我的帐户对我尝试从中提取此文件的库具有所有者权限。我什至让自己成为了农场管理员 - 但我仍然遇到同样的错误。

我发现其他几个人也遇到了同样的错误,但没有解决方案。一篇文章提到通过代码下载文件作为一种解决方法 - 那会是什么样子?

我还发现有些人将此问题与大于 100Kb 的文件联系起来,并且可以通过将程序集放入 GAC 来解决该问题。然而,这对于该应用程序来说是有问题的。

是的,我也尝试过使用所有不同的选项参数。我还尝试了使用 OpenBinaryStream 打开 Stream、获取长度并将数据读入 byte[] 数组的解决方法。结果总是一样的。有些东西不允许我访问该文件以读取字节 - 并且错误消息毫无用处。

预先感谢您提供的任何帮助。

我现在认为问题可能与远程 Blob 存储有关。一些帖子提到,只有当文件大小 > 100kb 时才会出现问题。这恰好是文件从内容数据库移动到文件系统的限制。我认为 DBA 必须在 SQL Server 数据库上启用 FileStreaming 才能解决此问题。我正在等待我们的外勤 DBA 就这个建议采取行动。如果有效的话我会跟进报告。与此同时,还有其他人有在 RBS 文件上使用 OpenBinary 的经验吗?

特雷·卡罗尔


这只是一个有根据的猜测——我没有时间检验我的理论。图书馆需要借书吗?如果是这样,您是否在尝试打开该文件之前检查该文件?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

listItem.File.OpenBinary() 不起作用 - SQL Server 上未启用远程 Blob 存储/文件流是罪魁祸首吗? 的相关文章

  • 检索客户端的 PC 名称? (Windows 身份验证)

    我有一个在内部网络上运行的 ASP net 应用程序 实际上它在 Sharepoint 2007 上运行 我只是好奇 我可以以某种方式检索客户端正在使用的 PC 的名称吗 如果有帮助的话 我可以访问 Active Directory 问题是
  • 在 asp.net C# 中使用客户端 ID 和客户端密钥访问 Sharepoint 列表

    目前 我可以使用用户 ID 和密码访问共享点列表 如下所示 但想了解如何使用客户端 ID 和客户端密码访问列表 string siteUrl https xyz sharepoint com sites MyList ClientConte
  • 使用 32 位应用程序中的 SPSite 访问 64 位 SharePoint

    我创建了一个在 32 位模式下运行的批处理作业 因为它使用 32 位 COM 对象 这需要连接到 SharePoint 才能更新列表 它可以在我的开发环境中运行 因为它是完整的 32 位 但在我的测试和生产环境中 我们使用 64 位 Sha
  • 使用 VBA 从 Excel 表格导入 Sharepoint 2010 列表数据

    我已经学会了如何仅使用 VBA 简单宏将共享点列表中的数据收集到 Excel 中 现在我想做相反的事情 更新我的 Excel 文件中的一些列表 并将它们发送回 sharepoint 以更新列表 仅使用 VBA 这可能吗 如果可能的话 如何实
  • SharePoint 中的跨方法处置模式

    我编写了一个类 可以对 SharePoint 网站的内容进行各种修改 在该类中 我实现了一个惰性解析属性 private SPWeb rootSite get if site null SPSite site new SPSite url
  • 如何将 Web 部件页面添加到站点定义?

    我必须为必须包含预定义 Web 部件页面的客户端创建站点定义 我可以创建 Web 部件页面 但在创建时将它们附加到网站时却不知所措 我知道通过 SharePoint 创建的 Web 部件页面存储在文档库中 我是否需要预先填充 Web 部件页
  • SharePoint 2010:此页面的安全验证无效

    这是我的 Javascript 代码 用于检索 SharePoint 2010 SP 列表中的项目 var clientContextPath path site1 var clientContext new SP ClientContex
  • 获取Sharepoint 2010中当前登录的用户

    我有一个向我显示调查的 Web 部件 我需要获取当前用户 以便我可以根据当前用户的权限隐藏或显示调查的某些信息 SPContext Current Web CurrentUser应该可以解决问题 它具有类似的功能IsSiteAdmin an
  • 如何从 SharePoint 自定义列表中的日期/时间列获取日期和当前时间

    我在 sharepoint 2007 的自定义列表之一中有一个名为 提交日期 的列作为日期 时间 它总是设置为今天的日期和上午 12 点时间 而不是我想显示今天的日期和当前时间 hh mm ss 我尝试创建计算列 TestDate 公式为
  • 在 .Net 中调用 Web 服务时绕过无效的 SSL 证书错误

    我们正在设置一个新的 SharePoint 但尚未为其提供有效的 SSL 证书 我想调用其上的列表 Web 服务来检索有关设置的一些元数据 然而 当我尝试这样做时 我得到了异常 底层连接已关闭 无法建立 SSL TLS 安全通道的信任关系
  • 将 Apache Camel CMIS 与 Sharepoint 2013 结合使用

    我可以从 Chrome REST 客户端成功访问 Sharepoint 2013 AtomPub 界面 以下 URL 为我提供了我想要的文件 http ourintranet 100 personal myname vti bin cmis
  • 将 SharePoint 用户写入 SharePoint 列表中的用户字段的正确方法

    我正在将用户写入 SharePoint 列表 我读到 SharePoint 用户字段内部有一个类似这样的字符串 userId userLoginName 在写入用户字段时 我尝试以相同的方式进行格式化 例如 当我写入此字符串时 它会起作用
  • 我应该创建自己的对象模型来处理复杂的 Sharepoint 对象吗?

    我正在尝试做一些相当简单的事情 但使用 SharePoint API 似乎是一项几乎不可能完成的任务 我的 SharePoint 数据结构如下 Folder 子文件夹 项目A B项 C项 D项 由于某些奇怪的原因 您无法以您期望的分层方式访
  • 手动启动 SharePoint 计时器作业

    我想手动调用安装在 SharePoint 服务器上的计时器作业 有用的是类似于 stsadm 命令的东西 我的场景是 我已将具有大量功能的解决方案部署到客户服务器 我不想等待每周的时间表来启动特定的计时器工作 我想输入一个命令来立即运行特定
  • 为 SharePoint 2010 Web 部件创建图表

    我已创建从 Web 部件到 Oracle 数据库的连接 其中包含日期和数字 我想在图表中显示这些数据 我在互联网上查找过任何示例 但我很困惑 任何人都可以向我指出一些简单的说明 详细说明如何在 C Sharp 中创建可在 Web 部件上使用
  • 如何使用 VBA 或 Powershell 将列表从具有 NTLM 身份验证的 Sharepoint 服务器导出到 Excel

    我的雇主要求我找到一种从使用 NTLM 身份验证的 SharePoint 2013 Server 自动下载 更新 SharePoint 列表的方法 执行此操作的可能方法是 VBA 或 Powershell 我想要提取的列表属于我公司的业务合
  • 如何以编程方式更新 SharePoint Web 部件中的内容?

    有人知道如何以编程方式更新任何标准 SharePoint v3 Web 部件的内容吗 例如 将链接摘要 Web 部件放置在页面上 添加一些链接 现在 我如何使用 WSS API 更新此信息 我还没有找到任何直接的方法来执行此操作 到目前为止
  • 使用 VBA 设置 Sharepoint 标签/属性

    是否可以使用 VBA 设置 Sharepoint 文档 特别是 Excel 的标签 目前我知道处理此问题的唯一方法是将文件保存到 Sharepoint 在出现提示时设置标签 然后再次下载该文件并将其用作模板 然而 我需要使用这些标签的几种不
  • 反向代理受 NTLM 保护的网站

    如何将请求代理到受 NTLM 保护的网站 例如团队基金会 and 共享点 我不断得到401 身份验证错误 根据这篇 Microsoft TechNet 文章 https www microsoft com technet prodtechn
  • 同时使用 SSL 加密和 NTLM 身份验证的 HttpClient 失败

    我尝试在使用 SSL 加密 https 以及 NTLM 身份验证的 Sharepoint 2010 服务器上执行简单的 REST 调用 当服务器设置为不需要 SSL 仅用于测试时 服务器在生产中将需要 SSL 时 我的 NTLM 身份验证和

随机推荐

  • 计算两个数组之间相关性的有效算法[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在寻找一种算法来计算两个双精度数
  • 解析包含自定义格式的日期和时间的字符串

    我有一个下一个格式的字符串 ORDER20100322194007 where 20100322是一个日期并且194007是一个时间 如何解析字符串并获取其中包含的内容DateTime object 它总是以ORDER string pat
  • iOS 12 和 SKShader 中已弃用 OpenGL ES

    我对 SpriteKit 中着色器的概念和使用非常陌生 我发现本教程介绍了如何使用附加到 Color Sprite 的自定义着色器属性的自定义着色器文件 Fractal fsh 渲染 Mandelbrot 分形 https www wehe
  • Logstash 的流行为不一致 - ELK

    我有一个包含几个平面字段和几个嵌套字段的索引 我正在尝试通过 Logstash 将 SQL Server 中的信息通过特定 ID 流式传输到嵌套字段中 当我流式传输数据时only one然后它就完全成功地通过了 没有任何问题 另一方面 当我
  • 释放 Javascript 对象使用的内存

    我应该自己释放分配的内存 还是有一种垃圾收集器 在 JavaScript 中使用以下代码可以吗 function fillArray var c new Array c push 3 c push 2 return c var arr fi
  • 将 Google Analytics 代码放置在 WordPress 特定页面中

    在客户填写联系表单后 我试图让 Google Analytics 代码在感谢页面上工作 并且我尝试使用 HTML 将其放入 Wordpress 后端管理下的页面中的感谢页面中tab 但它似乎在代码之间生成不必要的 p 和 br 标签 特别是
  • 忽略标志指针 0x10ef76ec0 的 RegisterValidateFunction():在 Xcode 中的该地址处找不到标志

    我该如何解决这个问题 W0721 13 54 19 105928 1 commandlineflags cc 1503 忽略标志指针 0x10ef76ec0 的 RegisterValidateFunction 在该地址找不到标志 出现此问
  • Mac OS Gatekeeper 阻止签名命令行工具

    我在 Xcode 中有一个 命令行工具 目标 不是应用程序包 它被 Gatekeeper 阻止 我多年来一直使用这个工具作为我的 PostCheck 地址簿插件的简单安装程序 2012 年 我用我的 Apple 开发者 ID 签署了该工具
  • 如何在android中测量环境温度

    我想在 Android 设备上测量环境温度 但我的设备不包括温度计传感器 我怎样才能测量它 谢谢 这是如何获取的基本示例Android 中的环境温度 import android support v7 app AppCompatActivi
  • Jaspic ServerAuthModule 委托给 JAAS Krb5LoginModule

    我必须编写一个自定义 Jaspic ServerAuthModule 它需要将专有的身份验证 Cookie 添加到 HTTP 响应和 HTTP 请求 以传播到应用程序服务器上运行的应用程序 身份验证必须使用 Kerberos SPNEGO
  • 在Python中将str数据转换为文件对象

    我正在将视频发布到 Google Cloud Buckets 签名的 PUT url 就可以解决问题 但是 如果文件大小大于 10MB 它将无法工作 因此我找到了一个开源项目 可以让我执行此操作 但它使用类似文件的对象 def read i
  • 无法(无法)部署到 Visual Studio Android 模拟器 (Xamarin.Forms)

    调试 Xamarin PCL 项目时遇到问题 我知道代码没问题 因为我可以在 Windows Phone 模拟器上调试它 但无法在 Android 模拟器上调试它 在Win10上使用VS2015 Prof 我可以毫无问题地构建解决方案 只需
  • Ruby on Rails - 创建用户时创建配置文件

    所以基本上我已经编写了自己的身份验证而不是使用 gem 因此我可以访问控制器 我的用户创建工作正常 但是当创建我的用户时 我还想在我的个人资料模型中为他们创建个人资料记录 我已经让它大部分工作了 我只是似乎无法将新用户的 ID 传递到新的
  • erlang 中的错误报告被截断

    警告 erlang n00b 前面 我正在尝试掌握 erlang 并且只是尝试使用牛仔编写一个基本的 hello world 应用程序 我正在模拟一个错误 基本上在代码中的某个位置返回一个无效值 并尝试解释该错误 即 ERROR REPOR
  • 取消引用中的 de- 前缀是什么意思?有语言解释吗?

    我了解到 是 value at 运算符 并且 地址运算符 正式名称为取消引用和引用 每当我和某人交谈时 我都会被 取消引用 这个词绊倒 因为它让我想起 引用 这个词 然后我就感到困惑 从我的学习过程中我知道 如果我知道取消引用的 de 前缀
  • 如何在 Ruby 中按特定顺序对数组进行排序?

    我想按照另一个数组中给出的特定顺序对数组进行排序 例如 考虑一个数组 a one two three b two one three 现在我想按 b 的顺序对数组 a 进行排序 即 a each do t It should be in t
  • Laravel save() 方法后无法检索自定义 id 主键

    对于int自动递增id 在save 方法之后 它返回id 但它不会返回由 mysql 触发器完成的自定义增量 id 主键 productData new Product request gt all productData gt save
  • 使用 SQLServer 驱动程序和 Java 1.6.0_29 Driver.getConnection 挂起

    我不知道该在哪里写一些东西 所以决定在这里写 经过很长一段时间调试我的程序后 我发现调用 Driver getConnection string string string 挂起调用线程 为什么 我真的不知道 但我可以发现这种情况发生在 j
  • 从字符串中删除与字母混合的数字[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 假设我有一个字符串 例如 string This string 22 is not yet perfect1234 and 123pr
  • listItem.File.OpenBinary() 不起作用 - SQL Server 上未启用远程 Blob 存储/文件流是罪魁祸首吗?

    我正在将命令行迁移实用程序从 DEV 移至 QA 但遇到了一个奇怪的错误 当然 一切在开发环境下都能完美运行 这是有问题的代码行 byte fileBytes sourceItem File OpenBinary 无法打开文件错误 内部异常