freeTDS не использует свой конфиг
Мы решили использовать драйвер FreeTDS и unixODBC для управления соединением PDO между моим LAMP-приложением и удаленной базой данных MsSQL. к сожалению, похоже, что водитель нечитать файл freetds.conf, а также переменные окружения, установленные напрямую через сервер 's CLI или указанный в php-файле функцией putenv ().
теперь некоторые данные:
поскольку я пингую сервер - никакие пакеты не потеряны.как я телнет сервер по 1433 порту - соединение установленокак я использую команду
TDSVER=7.0 tsql -H >IP< -p 1433 -U username
Мне предлагается ввести пароль, и соединение установлено.
без TDSVER, предшествующего команде - соединение не устанавливается с таким сообщением:
Error 20017 (severity 9):
Unexpected EOF from the server
OS error 115, "Operation now in progress"
Error 20002 (severity 9):
Adaptive Server connection failed
There was a problem connecting to the server
команды tsql -C выводят такой вывод:
Compile-time settings (established with the "configure" script)
Version: freetds v0.91
freetds.conf directory: /usr/local/etc
MS db-lib source compatibility: yes
Sybase binary compatibility: no
Thread safety: yes
iconv library: yes
TDS version: 5.0
iODBC: no
unixodbc: yes
SSPI "trusted" logins: no
Kerberos: no
В файле freetds.conf, указанном выше, есть эта запись:
[MSSQL]
host = >IP< port = 1433
tds version = 7.0
ISQL также не работает:
isql -v MSSQL
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[01000][unixODBC][FreeTDS][SQL Server]Adaptive Server connection failed
[ISQL]ERROR: Could not SQLConnect
мой odbc.ini:
[MSSQL]
Description = MS SQL Server
Driver = FreeTDS
TDS_Version = 7.0
Server = >IP< UID = username
PWD = password
ReadOnly = No
Port = 1433
Я полагаю, решение действительно простое, но яЯ просто слишком глуп, чтобы найти это ...