Назад | Перейти на главную страницу

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

После некоторого времени, когда я возился с FreeTDS, я получил мое соединение с MSSQL от Sphinx и работало как соединение без DSN.

После запуска

indexer index

Все работает как положено.

Но после запуска (который мне нужно запустить как sudo, чтобы использовать поворот)

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 некоторое время назад ...

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

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

Попробуйте:

$ sudo -E indexer index