摆弄 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