问题标签 [varbinarymax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2220 浏览

c# - Failed to convert parameter value from a String to a Byte[]

net code and I am facing this issue when I am trying to insert string in Binary format.

I Have binary format of image in decal.DecalLogoFileName and decal.DecalLogoFileName is define a string so when I am trying as

I am string value in decal as

here hdImageName value is store in decal.DecalLogoFileName

I had also tried

But Conversion issue is coming.

The column datatype of DecalLogoFileName is set as varbinary(MAX)

0 投票
1 回答
1746 浏览

sql-server - 不允许从数据类型 varchar(max) 到 varbinary(max) 的隐式转换。使用 CONVERT 函数运行此查询

我在开发中使用 MySQL,以longblob数据类型存储 base64 图像。

但是在我将数据库更改为 MS SQL 和数据类型后尝试插入数据时出现以下错误varbinary(max)

不允许从数据类型 varchar(max) 到 varbinary(max) 的隐式转换。使用 CONVERT 函数运行此查询

所以我放了一个变异器来解决这个问题,如下所示,

但是在尝试存储base64图像时出现以下错误;

以 '/9j/4QxnRXhpZgAATU0AKgAAAAgABwESAAMAAAAAAAAAAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAAAAAAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdp' 开头的标识符过长。最大长度为 128`

我错过了什么?

编辑:我改成后不知何故得到了这项工作$this->attributes['item_picture'] = DB::raw("CONVERT(VARBINARY(MAX), '". $value ."')");;请注意,我用单引号切换了双引号,反之亦然DB::raw。也许有人可以解释为什么

0 投票
1 回答
2660 浏览

xml - 将二进制数据导出到 xml 并在 sql server 中读回相同的数据

我们需要将 xml 中的 varbinary 数据作为标签发送,我们必须在另一个 sql server db 中读取该 xml,并且我们必须接收源数据,但我无法做到。

这是一段代码:

0 投票
0 回答
616 浏览

sql-server - 如何使用 varbinary 列提高 SQL Server 表的性能?

我的数据库中有一个表,我们将其用作文件存储,文件本身存储在 varbinary(MAX) 列中。

我们还创建了以下非聚集索引:

该表具有语义和自由文本,可以对文档运行关键字搜索。当我们运行一个简单的自由文本查询时,性能很慢。该表只有 810 条记录,需要 30 秒才能返回 713 行。我们如何提高这个表或查询的性能?

0 投票
0 回答
85 浏览

sql-server - SQL全文索引似乎忽略了下标/上标数字

我在存储上标和下标数字的二进制字段上有一个全文索引。搜索字段时,无论您是否在搜索中添加上/下脚本编号,都会返回相同的结果。

有关其结构的一些详细信息:我有一个存储 HTML 的表,但其中的文本需要是可搜索的(因此在搜索“文本”时,<b>T</b>ext将匹配搜索以及Text,因此以及 nvarchar( max) 列,将 HTML 存储为文本,我还有一个 varbinary(max) 存储转换为二进制的 HTML 并带有全文索引(如此处所述http://blog.leifbattermann.de/2016/09/23 /howto-implement-full-text-search-html-documents-microsoft-sql-server)。

HTML 包含一些科学公式,例如使用上标和下标数字的电子结构(例如:Ar 3d¹⁰ 4s² 4p²)。用户通过从字符映射等粘贴(而不是使用 HTML 编码)以文本形式输入超级/子脚本编号。如果我查询sys.dm_fts_index_keywords它看起来这不存储超级/子脚本,所以找不到它们也就不足为奇了。但是它确实存储了其他 unicode 字符和其他超级/子脚本字符,它似乎只是超级/子脚本编号。在上面的例子中,WHERE FREETEXT (HTMLTextBin, '4p²')两者WHERE FREETEXT (HTMLTextBin, '4p')都返回记录,WHERE FREETEXT (HTMLTextBin, '4p2')没有。我希望只有第一个匹配。

有谁知道我缺少的设置?或者另一种能够搜索到这些字符的方式?

提前谢谢了

0 投票
1 回答
484 浏览

sql-server - Sql Server,插入和/或选择二进制数据问题

我在从数据库(它是 localDB)的 varbinary(max) 列中插入或选择数据时遇到问题,我似乎无法弄清楚原因。

我正在通过以下方式从 C# 应用程序添加二进制数据。

sp_test_varbinary存储过程只接受一个参数@content并将其插入到 varbinary(max) 列中 - 到目前为止,一切似乎都按预期工作。我不知道 varbinary(max) 列中有什么,因为它只是说binary data,但至少有一些东西。

然后,当我尝试选择刚刚插入的行并尝试取回我最初拥有的 base64 字符串时,出现问题或字段中的数据错误。

我正在执行以下操作(file_id 是我添加的行的 ID)。

然而,此时 base64 变量只包含值:

7w==

知道我缺少什么来完成这项工作吗?

0 投票
1 回答
666 浏览

sql-server - 在存储过程 T-SQL 中插入 varbinary 数据

Template在 SQL Server 2014 中创建了一个表,并希望创建一个用于添加模板(Word 模板文件)和模板名称的过程。我创建了下表:

以下代码插入一条记录:

现在,我在创建要插入到模板表中的过程时遇到了问题。这是我得到的最接近的:

错误内容如下:

'@templatefile' 附近的语法不正确

但我不知道如何纠正它。有任何想法吗?

0 投票
2 回答
2564 浏览

sql - 将 SQL 二进制内容转换为文件

我有一个将文件内容存储在表中的 SQL Server 数据库。具体来说,有2个字段:

  • 内容:varbinary(max)始终以“0x1F .....”开头的字段

  • FileType:varchar(5)文件类型的字段,如PDF、docx等。

如何将内容转换回文件?如果可能的话,我正在尝试使用 Coldfusion 进行转换。如果不是,将二进制文件转换为文件的步骤是什么?

我尝试了以下(假设是 docx 文件类型),但它没有生成有效的 word 文件:

0 投票
1 回答
1325 浏览

encryption - 使用 pyodbc 将 Blob 插入 VARBINARY(MAX) 到 SQL Server 上的列加密表中

我目前正在调查Microsoft SQL Server的Always Encrypted功能的使用。我正在尝试使用 pyodbc 将 blob 对象简单地存储在列加密表(“随机”)中。如果代码在用于插入任意二进制对象的非加密列上运行良好,则在加密列上运行相同代码时会失败。更奇怪的是它适用于非图像文件,但每当我尝试上传PDF、JPEG、PNG或类似文件时,它都会失败。

代码看起来像这样。

尝试在加密的“数据”列 (VARBINARY(MAX)) 上运行代码时收到的错误消息如下

似乎驱动程序读取字节并看到它是“已知类型”并将数据视为“图像”

有什么办法可以防止这种情况发生吗?我只是想在所述列中存储任意字节对象。

0 投票
1 回答
293 浏览

entity-framework - EF6 OutOfMemoryException 使用 varbinary(max) 属性评估实体

在我的 WebAPI Web 应用程序中,我已将 varbinary(max) 字段添加到表中,并将 byte[] 字段添加到 POCO(BatchCharge)。这个实体有一个子实体(Charge)。

Visual Studio 2013、实体框架 6、SQL Server 2014。

数据模型如下:

映射在 Charge 实体(子)上完成,如下所示:

使用以下方法检索 BatchCharges 列表时:

我得到一个 OutOfMemoryException。当我打破上面的行并尝试查看查询结果时,我看到了错误“由于内存不足异常,函数评估被禁用。”。请参阅下面的屏幕截图。

评估 Linq 后的调试器视图

这告诉我 EF6 内部发生了内存不足异常。

我已经看到了几个有关如何增加进程内存的相关答案。我不相信这是问题所在。测试数据包括 BatchCharge(父)表中的六行,最大文件大小为 27 KB!

该文件是包含子实体(费用)信息的 CSV 文件。使用此模型上传和保存带有文件数据的 BatchCharges 没有问题。我还成功地将它用于每个 BatchCharge 的少量费用(子实体)。

当我上传一个带有 600 次费用的 BatchCharge 作为孩子时,问题就开始了。正如我所提到的,这不是文件大小问题,因为文件大小为 27KB。

如果这里有循环引用,它应该发生在我拥有的许多其他类似配置的关系中。还是字节数组字段与父/子关系一起产生了问题?如果是这样,怎么做?

编辑: 当我用 try/catch 块包围代码并在调试器中逐步运行它时,它不会在我的代码中的任何地方引发异常!但是,到达浏览器的响应包括一个标准的 IIS 未处理异常页面,服务器错误如下(运行代码段以查看输出):