FreeTDS - sudo 使用不同的协议版本

FreeTDS - sudo 使用不同的协议版本

摆弄 FreeTDS 一段时间后,我成功地从 Sphinx 建立了与 MSSQL 的连接,并以无 DSN 连接的形式运行。

跑步后

indexer index

一切如预期。

但是,运行后(我必须以 sudo 身份运行才能使用 rotate)

sudo indexer index

我的连接尝试以 结束,DIAG [01000] [FreeTDS][SQL Server]Adaptive Server connection failed之前也发生过这种情况,直到我将 tds 协议版本更改为8.0。如果我使用DSN from freetds.conf(而不是无 DSN 连接),其中我已明确将其版本设置为 ,8.0它会按预期工作。

在我看来就像sudo是正在使用different global configuration,但我无法找到多个 freetds 配置。

我如何强制 sudo 行为并使用正确的协议版本?

编辑:

我刚刚发现,整个事情之所以有效只是因为我export TDSVER=8.0之前用过一些时间......

[global]但是我的问题仍然存在 - 为什么 freetds 会忽略我在配置部分中设置的版本?tsql -C显示其版本为4.2,这可能是问题所在吗?

而且为什么 sudo 不使用TDSVER我已经设置的(将其添加到 /etc/environment)呢?

答案1

尝试一下:

$ sudo -E indexer index

相关内容