使用 TinyTDS/FreeTDS 流式传输大文件

Streaming large files using TinyTDS/FreeTDS

当我 运行 一个简单的 select 一行时,我只得到大约 64K 的 BLOB 列数据。我想得到所有这些,流式传输当然更可取,以避免内存问题。

早上好,

IIRC,FreeTDS 默认将文本大小限制为 64K。在您的 freetds.conf 中尝试更改此设置:

text size = 64512

像这样:

text size = 4194304

例如,SQL 服务器中文本字段的最大大小为 2,147,483,647 字节。

最后我不得不使用SUBSTRING(column_name, start, length) AS chunk来得到我想要的。我保持在 64KB 以下的长度和 运行 多次查询,增加起始值并保存文件。就多个查询而言,它的效率较低,但它保持低内存。