问题标签 [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 回答
769 浏览

c++ - 如何从winforms c ++将文件存储在sql server中

我的问题:如何使用 Windows 窗体应用程序中的 c++ 将文件存储在 sql server 中?

我的问题:我正在从文件中读取二进制数据,然后打开与 SQL Server 2014 的连接。当我将 sql 命令与二进制数据一起发送到数据库时,我收到一条错误消息“无法从字节转换参数值到一个字节[]。”。我看到很多人在 C# 应用程序中使用这种方法。我如何将它用于 c++?

我的代码:

0 投票
1 回答
2943 浏览

sql-server - 如何使用 ASP.NET MVC 视图将图像显示/存储和检索为 varbinary(MAX)

我是 ASP.NET MVC 的新手,请原谅我的错误。

我需要一个视图页面 ( index.cshtml),我可以在其中显示图像,通过将图像存储在Varbinary(max)SQL Server 表的列中来更改/删除图像。

数据库表中有这些列:

我正在使用Image.cs以下代码:

ImageContext类如下

连接字符串如下

ImageController如下

已创建如下视图

我的 create.cshtml (视图)如下

我有以下 3 个问题

  1. 如何通过将新图像从文件系统上传到Varbinary数据库中的列来在数据表中创建新记录?

  2. 如何让视图在“创建视图”和“编辑视图”中有 FILEUPLOAD 控件

  3. 我可以HttpPostedFileBase用来实现上述目标Create.cshtml吗?如果是:如何?有没有可用的建议或参考链接?

0 投票
2 回答
2493 浏览

php - 从 sql 表中的图像数据将图像文件保存在磁盘上

我有一个以 varbinary 格式存储图像的 sql 表。我想从 sql 表中获取图像数据并将其作为图像文件存储在我的系统上。

上面的代码将图像文件保存在系统上,但是保存的图像被破坏了。

在此处输入图像描述

我该如何解决这个问题?

谢谢

0 投票
1 回答
631 浏览

sql-server - 如何从 Microsoft SQL 中的 varbinary(Max) 中提取数据

问题:我必须从 MS SQL (PDF) 中的 varbinary 列中提取数据。

我用过这个脚本

从这里脚本将 varbinary 数据保存到磁盘

但现在我想知道,我怎样才能使文件名更具可读性?例如使用 id 列中的记录。

Ps我应该放置tsql标签吗?

0 投票
3 回答
3617 浏览

sql-server - 使用 VB.NET 将图像保存在数据库中

我正在开发一个系统。我通常通过使用 Visual Studio 2013 对其进行编码来将数据添加到数据库中,例如:

它适用于字符串,但不适用于图像。我不知道应该使用什么来保存 PictureBox 中的图像。

还有,什么比较好?使用 IMAGE 或 VARBINARY(MAX) 作为数据类型?

提前致谢!

0 投票
2 回答
557 浏览

sql-server - vb.net 内存不足

我正在从我的数据库中插入和检索图像。我现在可以插入,但我很难检索文件。我使用 varbinary(max) 作为图像的数据类型。

这是我的插入代码:

这就是我检索的方式:

我的问题是,每当我运行我的程序时,它都会显示内存不足。如何解决?我正在检索的图像大小为 2MB。

我正在使用内存流和我研究过的最常用的文件流。我相信它在某些方面是不同的。

0 投票
0 回答
790 浏览

php - PHP sqlsrv 库处理 varbinary 数据限制

varbinary(8000)在 SQL Server 中有一个要提取的数据库字段。varbinary 数据的 sqlsrv 限制为 8000。

但是,如果我对数据进行选择

然后sqlsrv_fetch_array给出一个错误:

PHP Fatal error: Invalid sql_display_size

截断解决方案(有效但没有用)

如果我将该字段转换为varbinary(4000)然后它可以工作,但varbinary(4001)失败:

然而,这是没有用的 - 我截断了一半的数据。

这也意味着出于某种原因,虽然限制应该是 8000,但 sqlsrv 库在检查最大允许字段大小时出于某种原因将值加倍。

MAX 解决方案 - 这将完全返回 8000 字节还是只是默默地截断它?

我也可以使用varbinary(max)which works。

在测试从 sqlsrv 返回的数据时,我无法证明它是否截断了数据。所以我认为这个解决方案有效,但我不能确定。

谁能让我更加相信 sqlsrv 不会将我的数据截断到 4000 字节?


编辑:此technet 文档表明,如果要传输大于 8KB 的图像,则应使用varbinary(max)

在本节中,我们检查示例应用程序中将图像作为二进制流发送到服务器的代码。以下代码将图像作为流打开,然后将文件一次最多以 8KB 的部分发送到服务器:

0 投票
1 回答
291 浏览

sql-server - T-SQL - 验证 BLOB / varbinary(max) 数据

正在将数据从表 A 迁移到表 B。

表 A 有 2 列 - 一个标识列和一个Content定义为的列varbinary(max)

如何验证表 B 是否已加载正确的Content列数据?T_SQL 的EXCEPT操作符够好吗?有替代方法吗?

谢谢

0 投票
1 回答
891 浏览

php - 无法使用 Varbinary Max 使用 PHP PDO 显示来自 Sql Server 的图像

我一直在绞尽脑汁试图弄清楚为什么使用 Php PDO 无法显示图像,并将其作为 Varbinary Max 字段存储在 Sql Server 2016 中。我使用 Php 7,并使用相同的代码在 Php 5 上运行,但使用的是 MySql。我想改用 Sql Server。

当我显示它时,我得到的只是一个损坏的图像,但在源代码中它显示了图像数据。它是使用 base64 编码的,我使用 while 循环来获取记录。我的代码如下。

插入效果很好,我可以在数据库中查看图像。

显示图像:

我不明白为什么这在 img 标签中不起作用。它显示的只是损坏的图像图标,但是当您查看页面的源代码时,它会在数据之后显示数据:图像中的标记。

即使在这里,我也已经到处寻找解决方案,但没有任何效果。我怀疑它可能与获取有关,但不知道为什么,因为网络上关于此的文档有限。

帮助将不胜感激。谢谢!

0 投票
3 回答
7804 浏览

entity-framework - 如何在代码中指定 EF byte[] 首先长于 8000 字节?

我正在使用 EF 6.1.3。使用代码首先将byte[]实体中的属性设置为最大值。8000 字节。任何使它更大的尝试,即 MAX,都失败了。

HasMaxLength(null)(是的,参数是 int 吗?)仍然将其设置为 8000, HasMaxLength(int.MaxValue)或者任何其他大于 8000 的值都会使 EF 抛出System.Data.Entity.Core.MetadataException

指定的架构无效。错误:(0,0):错误 0026:MaxLength '2147483647' 无效。'varbinary' 类型的长度必须介于 '1' 和 '8000' 之间。

SQL server 13.0.2151 (mssqllocaldb) 允许 varbinary(max):

在此处输入图像描述

这个限制对我来说似乎太严格了。试图找到一个强加它的原因也不会产生一个很好的理由。所以,我的问题是

如何首先将 byte[] 映射到 EF 代码中的 varbinary(max) ?

PS:该属性也是“必需的”,但我不确定是否可以将可选属性设置为 varbinary(MAX) 。无论如何,我没有测试过这个案例,因为它对我来说没有多大意义。