Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Błąd PHP podczas łączenia się z bazą danych MS SQL przy użyciu PDO_DBLIB

Okazuje się, że była to sprawa o wiele prostsza niż myślałem. Z jakiegoś powodu serwer deweloperski nie używał portu 1433 jako domyślnego portu w połączeniu i zamiast tego używał portu 4000.

Odkryłem to, włączając dzienniki w pliku freetds.conf i monitorując je podczas składania wniosku.

Warto również zwrócić uwagę:Rozszerzenie DBLIB używa dwukropka (:) jako separatora między hostem a portem zamiast przecinka. Niestety błąd, który pojawia się, gdy używasz przecinka, nie jest zbyt opisowy, więc miejmy nadzieję, że ktoś skorzysta na tym odkryciu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie SQL IN daje dziwny wynik

  2. Zmiana nazwy wielu tabel

  3. Sesja przechowywania Asp.Net 4.0 w SqlServer

  4. Logika warunkowa w skrypcie PostDeployment.sql przy użyciu SQLCMD

  5. Jak zlokalizować błąd w przypadku niepowodzenia konwersji varchar na int w SQL?