FreeTDS - sudo использует другую версию протокола

Через некоторое время игры с FreeTDS я получил свое соединение с MSSQL от Сфинкса и работающий как DSN-меньше соединения.

После выполнения

indexer index

Все работает как ожидалось.

Но, после выполнения (который я должен выполнить как sudo для использования, вращаются),

sudo indexer index

Моя попытка подключения, законченная DIAG [01000] [FreeTDS][SQL Server]Adaptive Server connection failed который произошел прежде также, пока я не изменил tds версию протокола на 8.0. Если я буду использовать DSN from freetds.conf (вместо DSN-меньшего-количества соединения), где у меня есть explicitely, устанавливает его версию на 8.0 это работает как ожидалось.

Это кажется мне как sudo использует different global configuration, но я не мог найти больше чем одну конфигурацию freetds.

Как я могу вынудить sudo вести себя и использовать версию соответствующего протокола?

Править:

Я просто обнаружил, что все это работало только потому, что я использовал export TDSVER=8.0 некоторое время прежде...

Но мой вопрос все еще стоит - почему делает freetds, игнорирует версию, я начался [global] часть конфигурации? tsql -C показывает его версию как 4.2, это могла быть проблема?

И почему не делает использования sudo TDSVER Я настроил (добавило это к/etc/environment), также.

0
задан 5 February 2015 в 11:34
1 ответ

Попробуйте это:

$ sudo -E indexer index
0
ответ дан 24 November 2019 в 08:48

Теги

Похожие вопросы