2

在带有 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

为什么会这样?我看到了一些古老的错误 报告,但在那里我看不到任何解决方案;这个错误信息是非常难以理解的。

4

1 回答 1

0

我尝试将 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

现在它可以工作了:)

于 2018-05-09T11:33:33.217 回答