Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Erreur PHP lors de la connexion à la base de données MS SQL à l'aide de PDO_DBLIB

Il s'avère que c'était un problème beaucoup plus simple que je ne le pensais. Pour une raison quelconque, le serveur de développement n'utilisait pas le port 1433 comme port par défaut dans la connexion et utilisait à la place le port 4000.

J'ai découvert cela en activant les journaux dans le fichier freetds.conf et en les surveillant pendant que je faisais la demande.

Aussi, quelque chose à noter :L'extension DBLIB utilise deux points (:) comme séparateur entre l'hôte et le port au lieu de la virgule. Malheureusement, l'erreur que vous recevez lorsque vous utilisez une virgule n'est pas très descriptive, alors j'espère que quelqu'un bénéficiera de cette découverte.