Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Erro de PHP ao conectar-se ao banco de dados MS SQL usando PDO_DBLIB


Acontece que era uma questão muito mais simples do que eu pensava. Por qualquer motivo, o servidor de desenvolvimento não estava usando a porta 1433 como a porta padrão na conexão e, em vez disso, estava usando a porta 4000.

Descobri isso habilitando os logs no arquivo freetds.conf e monitorando-os enquanto fazia a solicitação.

Além disso, algo a ser observado:A extensão DBLIB usa dois pontos (:) como separador entre o host e a porta em vez da vírgula. Infelizmente, o erro que você recebe quando usa uma vírgula não é muito descritivo, então esperamos que alguém se beneficie dessa descoberta.