SQL Server 2008 R2 Varbinary Max大小
我可以在SQL Server 2008 R2中使用Varbinary(Max)插入的文件的最大大小是多少?我试图将列中的最大值更改为8,000多个字节,但它不会让我,所以我猜最大值是8,000个字节,但是从 MSDN上的本文,它说最大存储大小为2^31-1字节: varbinary [( n | max )] 可变长度二进制数据. n可以是1到8,000的值. Max 表示最大存储大小为2^31-1字节.存储大小是输入的数据的实际长度 + 2个字节.输入的数据长度为0字节. varbinary 的ANSI SQL同义词是二进制变化. 那么,如何在Varbinary字段中存储较大的文件?我不是考虑使用文件流,因为我要保存的文件是从200kb到1MB max,我正在使用的代码: UPDATE [table] SET file = ( SELECT * FROM OPENROWSET ( BULK 'C:\A directory\A file.ext', SINGLE
12 2023-09-26
编程技术问答社区
无法使用二进制文件更新个人资料图片
我正在尝试使用Varbinary(SQL Server 2008)更新个人资料图片.它似乎没有更新我在FileUpload中放置的图片.以下是我用来更新个人资料图片的代码.确实可以帮助我看看我错误地编码的哪一部分. 谢谢. protected void btnUpload_Click(object sender, EventArgs e) { String username = (String)Session["username"]; string filePath = FileUpload1.PostedFile.FileName; string filename = Path.GetFileName(filePath); string ext = Path.GetExtension(filename); string contenttype = String.Empty;
8 2023-09-25
编程技术问答社区
如何在SQL Server 2008中插入/检索Excel文件到varbinary(max)列?
我正在尝试将excel文件保存到数据库中,我不想使用文件流,因为需要使用服务器. 那么,如何将/更新/选择插入具有类型varbinary(max)的列? 的表格 解决方案 如果您想在直接的ado.net中执行此操作,并且您的Excel文件不太大,以便它们可以立即适合记忆,则可以使用这两种方法: // store Excel sheet (or any file for that matter) into a SQL Server table public void StoreExcelToDatabase(string excelFileName) { // if file doesn't exist --> terminate (you might want to show a message box or something) if (!File.Exists(excelFileName)) { return; }
8 2023-09-25
编程技术问答社区
在C#中从SQL Server检索varbinary(MAX)到byte[]。
我正在尝试从sql Server获得varbinary(MAX) byte[] byte[] c#中的变量. 我该怎么做? 谢谢 解决方案 private static byte[] getDocument(int documentId) { using (SqlConnection cn = new SqlConnection("...")) using (SqlCommand cm = cn.CreateCommand()) { cm.CommandText = @" SELECT DocumentData FROM Document WHERE DocumentId = @Id"; cm.Parameters.AddWithValue("@Id", documentId); cn.Open(); r
4 2023-09-25
编程技术问答社区
如何在SQL Server中存储和检索一个varbinary(max)列
我正在开发一个应用程序,其中我想将用户的指纹存储在数据库中,然后将其与从设备中取出的指纹进行比较. 在将varbinary(max)列转换回字节[]时,我一直存在某些问题.我尝试使用GetSqlBinary函数,但它给了我indexoutofrangeException. 我正在使用下面的代码将模板存储到数据库中,但发现所有用户的值都是相同的. (例如0x000000) public int insernewVoter(NSubject thumb) { connectionOpen(); byteArray = thumb.GetTemplateBuffer().ToArray(); int insert = 0; cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "INSERT INTO VOTER (THUMB) VALUES(CONVERT
12 2023-09-24
编程技术问答社区
C# 使用varbinary调整jpg图像的大小,转换为字节并保存到数据库中
我正在尝试通过使用FileUpload控件上传大小的JPG图像,然后将其转换为字节,然后将其保存到数据库(SQL Server 2008)为(Varbinary(Max)).我所做的和下面的代码显示的是,我设法将其转换为字节,并将其保存在数据库中,作为Varbinary(Max).我想知道如何在执行所有这些功能之前调整图像大小.请帮助我.谢谢! 阅读文件 string filePath = FileUpload1.PostedFile.FileName; string filename = Path.GetFileName(filePath); string ext = Path.GetExtension(filename); 基于文件扩展名设置ContentType string contenttype = String.Empty; switch (ext) { case ".jpg": contenttype = "imag
2 2023-09-23
编程技术问答社区
我应该如何将.doc文件保存到SQL Server数据库中?
我使用下面的C#代码将.doc文件保存到SQL Server数据库中. 我能够保存文件,但是当我回收文件并要在网页上显示内容时,我的代码正在下载文件,我对如何处理该文件感到非常困惑. 我正在寻找的确切功能是 naukri.com 上传简历并提供了预览.我的代码是: byte[] fileContent = new byte[fuResume.PostedFile.ContentLength]; fuResume.PostedFile.InputStream.Read(fileContent, 0, fuResume.PostedFile.ContentLength); //lblAppliedMessage.Text = ByteArrayToString(fileContent); //lblAppliedMessage.Text = BitConverter.ToString(fileContent).Replace("-", string.Empty); byt
36 2023-02-17
编程技术问答社区
C# : 将图像保存到数据库中
有人可以给我一些有关如何将图像文件保存到C#中的DB中的建议吗? 我将节省很多图像,因此减少空间的最佳方法是什么 它需要吗? 我目前正在使用DB中的Varbinary(Max)字段. 谢谢! 解决方案 如果您必须将实际文件存储在SQL中,请确保对图像大小进行一些限制,并确保正确计划数据库尺寸 - 您期望多少图像和多少尺寸? 如果您必须将其存储在SQL中,我的首选是自动将其放在自己的SQL数据库中.这样,我遇到这些图像的任何性能问题都不会影响我的数据库的其余部分. 现在,如果您不必将图像存储在SQL数据库中,那么我认为这只是呼吁使用Azure Blob存储来完成.去看看它 - 它将为您提供非常有效的系统中想要的东西. 如果您不能使用Azure,则应将一类将图像的阅读/写作/查找到文件系统.保存到文件系统(正确完成)将比保存到SQL的工作要好得多. 其他解决方案 那没关系.但是,如果这些图像很大,并且您的DBA可能不再喜欢将它们放入其中的OYU,则可以将它
12 2023-02-15
编程技术问答社区
使用JSP从SQL Server 2008中检索二进制数据[varbinary(max)] 。
这是我用来创建和插入SQL Server 2008中的二进制数据的查询 创建查询: CREATE TABLE Employees ( Id int, Photo varbinary(max) not null, Name varchar(50) not null, Sound varbinary(max) not null ) 插入查询: 插入员工选择" 10", (从 OpenRowset(bulk'D:\ 1.jpg', single_blob)bc),'john',(选择 来自Openrowset的E Bulkcolumn(散装 'd:\ 2.wav',single_blob)bc) 一个文件之一是 .jpg ,另一个文件是 .wav 我怎么能在检索时知道这些文件的扩展? 我是否必须使用查询来查找扩展? 或 在JSP中获得结果集后,我必须看到内容类型? 解决方案 您需要在DB表中添加另一列的内容类型或文件名/扩展名.这样,您只需沿二进制数据
40 2023-01-27
编程技术问答社区
不允许从数据类型nvarchar到varbinary(max)的隐式转换
当我尝试将 DBNull.Value 插入 nullable varbinary(max) 字段时,出现此异常: Implicit conversion from data type nvarchar to varbinary(max) is not allowed. Use the CONVERT function to run this query. 这是我的代码: insertCMD.Parameters.AddWithValue("@ErrorScreenshot", SqlDbType.VarBinary).Value = DBNull.Value; 我知道关于 SO 存在重复的问题,但我没有像其他人那样使用任何字符串. 我做错了什么? 更新: using (var insertCMD = new SqlCommand("INSERT INTO TestplanTeststep (TeststepId,TestplanId,CreatedAt,Er
1618 2022-08-10
编程技术问答社区