.net – 在不将blob读入内存的情况下在SQL Server中存储blob

我试图完成的是从流中直接读入SQL Server中的字段/记录.

将文件保存到SQL Server并不难,互联网上有很多例子;
但我找不到任何不将整个文件首先读入内存的示例.

例如.:

byte[] data = BinaryReader.ReadBytes((int)filestream.Length);
cmd.Parameters.Add("@Data", SqlDbType.Image, data.Length).Value = data;

或类似的东西.

我可以使用SQL Server自己的命令但是我必须摆弄SQL Server从另一台机器/文件夹读取的权利,我希望将它全部保存在.NET业务层中.

最佳答案 你能够做到这一点的唯一方法是从你的流和循环中循环读取块.使用UPDATE .WRITE或
FILESTREAM在基础表上发布更新.

这不应该需要比常规更新/插入更多的权限.

点赞