freeTDS não usando sua configuração
Eu decidi usar o driver FreeTDS e unixODBC para gerenciar a conexão PDO entre o meu aplicativo baseado em LAMP com um banco de dados MsSQL remoto. infelizmente, parece que o driver não lê o arquivo freetds.conf, nem as variáveis ambientais definidas diretamente pela CLI do servidor ou especificadas no arquivo php pela função putenv ().
agora alguns dados:
como eu ping no servidor - nenhum pacote é perdido.como eu telnet o servidor na porta 1433 - a conexão é estabelecidacomo eu uso o comando
TDSVER=7.0 tsql -H >IP< -p 1433 -U username
Eu sou solicitado a digitar a senha e a conexão é estabelecida.
sem o TDSVER precedendo o comando - a conexão falha com tal mensagem:
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
o tsql -C comandos echos como uma saída:
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 no local dado acima tem esta entrada:
[MSSQL]
host = >IP<
port = 1433
tds version = 7.0
o ISQL também falha:
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
meu odbc.ini:
[MSSQL]
Description = MS SQL Server
Driver = FreeTDS
TDS_Version = 7.0
Server = >IP<
UID = username
PWD = password
ReadOnly = No
Port = 1433
Eu suponho que a solução é realmente simples, mas eu sou muito estúpida para encontrar ...