Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

PHP-Fehler beim Verbinden mit der MS SQL-Datenbank mit PDO_DBLIB

Es stellte sich heraus, dass es ein viel einfacheres Problem war, als ich dachte. Aus irgendeinem Grund verwendete der Entwicklungsserver Port 1433 nicht als Standardport in der Verbindung und stattdessen Port 4000.

Ich entdeckte dies, indem ich die Protokolle in der Datei freetds.conf aktivierte und sie überwachte, während ich die Anfrage stellte.

Außerdem etwas zu beachten:Die DBLIB-Erweiterung verwendet anstelle des Kommas einen Doppelpunkt (:) als Trennzeichen zwischen dem Host und dem Port. Leider ist der Fehler, den Sie erhalten, wenn Sie ein Komma verwenden, nicht sehr aussagekräftig, also hoffen wir, dass jemand von dieser Entdeckung profitiert.