Ruby 使用TinyTDS/FreeTDS传输大文件

Ruby 使用TinyTDS/FreeTDS传输大文件,ruby,freetds,tiny-tds,Ruby,Freetds,Tiny Tds,当我在一行上运行一个简单的select时,我只获得了大约64K的BLOB列数据。我想得到所有这些,流媒体当然会更好,以避免内存问题 早上好 IIRC,FreeTDS默认为64K的文本大小限制。在freetds.conf中,尝试更改此设置: text size = 64512 对这样的事情: text size = 4194304 例如,SQL Server中文本字段的最大大小为2147483647字节。最后我不得不使用子字符串(列名称、开始、长度)作为块,以获得我想要的内容。我将长度保持在6

当我在一行上运行一个简单的select时,我只获得了大约64K的BLOB列数据。我想得到所有这些,流媒体当然会更好,以避免内存问题

早上好

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

text size = 64512
对这样的事情:

text size = 4194304

例如,SQL Server中文本字段的最大大小为2147483647字节。

最后我不得不使用
子字符串(列名称、开始、长度)作为块
,以获得我想要的内容。我将长度保持在64KB以下,并多次运行查询,增加起始值并保存文件。就多个查询而言,它的效率较低,但内存较低。

看起来可能会有所帮助:向我们展示一个代码示例,用一个最简单的模式示例显示相关字段。将数据流传输到什么,web客户端?有很多细节遗漏了,谢谢。我无法轻松地进行此更改,但这是最好的答案。出于好奇,我们正在尝试在SQL端或Ruby端保存内存?或者两者都有?只是红宝石的一面。在此实例中,我无法控制SQL server。