sql >> Database >  >> RDS >> Sqlserver

PHP-fout bij verbinding met MS SQL-database met PDO_DBLIB

Het bleek een veel eenvoudiger probleem te zijn dan ik dacht. Om wat voor reden dan ook, de ontwikkelserver gebruikte poort 1433 niet als de standaardpoort in de verbinding en gebruikte in plaats daarvan poort 4000.

Ik ontdekte dit door de logs in het freetds.conf-bestand in te schakelen en ze te controleren terwijl ik het verzoek deed.

Ook iets om op te merken:de DBLIB-extensie gebruikt een dubbele punt (:) als scheidingsteken tussen de host en de poort in plaats van de komma. Helaas is de foutmelding die je krijgt als je een komma gebruikt niet erg beschrijvend, dus hopelijk heeft iemand baat bij deze ontdekking.



  1. NULL-waarde invoegen in een dubbel gegevenstype MySQL Python

  2. Maak een datum van dag, maand en jaar met T-SQL

  3. Verwijderen uit meerdere tabellen met behulp van volgorde op en limiet

  4. SQL LEFT-JOIN op 2 velden voor MySQL