Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Errore PHP durante la connessione al database MS SQL utilizzando PDO_DBLIB

Si è scoperto che era un problema molto più semplice di quanto pensassi. Per qualsiasi motivo, il server di sviluppo non utilizzava la porta 1433 come porta predefinita nella connessione e utilizzava invece la porta 4000.

L'ho scoperto abilitando i log nel file freetds.conf e monitorandoli mentre stavo facendo la richiesta.

Inoltre, qualcosa da notare:l'estensione DBLIB utilizza i due punti (:) come separatore tra l'host e la porta invece della virgola. Sfortunatamente, l'errore che ricevi quando usi una virgola non è molto descrittivo, quindi speriamo che qualcuno tragga beneficio da questa scoperta.