我需要找到另一种在不使用 BULK Query 的情况下将图像插入 SQL Server 表的方法。由于我们的客户端协议不允许将我的用户授予 sysadmin 或 bulkadmin,我们无法使用 BULK 查询。
问问题
2977 次
2 回答
0
在没有 BULK 查询的情况下将图像插入数据库的最佳方法是将图像文件编码为 base64 格式,并使用普通的 sql 插入查询存储它,我们可以在需要时以图像格式对其进行解码。
于 2014-01-20T06:29:56.227 回答
0
你熟悉 C# 吗?如果是这样,您可以使用LinqPad。
假设您正在尝试运行这样的插入:
insert into TableA (ImageColumn) values ( /* file contents */ )
您可以将其替换为如下代码:
var fileContents = System.IO.File.ReadAllBytes(@"full path to file");
var record = new TableAs();
record.ImageColumn = fileContents;
TableAs.InsertOnSubmit(record);
SubmitChanges();
于 2013-10-11T20:11:20.803 回答