在带有 freetds 1.00.82-2 和 sqsh 2.1.7-4build1 的 Ubuntu 18.04 上,尝试查找nvarchar 列SELECT foo FROM bar
在哪里时,我得到以下信息:foo
dsp_desc_bind: Memory allocation failure for column #1
我尝试将 freetds 降级到 0.91.6,这是我在 Ubuntu 17.10 上工作的,然后得到了更容易理解的错误消息
Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier.
这使我找到了解决方案:
编辑/etc/freetds/freetds.conf
和添加部分
[YourDbHostname]
host = localhost
port = 1433
tds version = 8.0
现在它可以工作了:)