Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Lỗi PHP kết nối với cơ sở dữ liệu MS SQL bằng PDO_DBLIB

Hóa ra đó là một vấn đề đơn giản hơn tôi nghĩ rất nhiều. Vì bất kỳ lý do gì, máy chủ phát triển đã không sử dụng Cổng 1433 làm cổng mặc định trong kết nối và thay vào đó đang sử dụng Cổng 4000.

Tôi đã phát hiện ra điều này bằng cách bật nhật ký trong tệp freetds.conf và theo dõi chúng khi tôi thực hiện yêu cầu.

Ngoài ra, một số điều cần lưu ý:Phần mở rộng DBLIB sử dụng dấu hai chấm (:) làm dấu phân cách giữa máy chủ và cổng thay vì dấu phẩy. Rất tiếc, lỗi mà bạn nhận được khi sử dụng dấu phẩy không mang tính mô tả rõ ràng, vì vậy, hy vọng ai đó được hưởng lợi từ khám phá này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng OUTPUT để nắm bắt ID mới và cũ?

  2. Các chốt máy chủ SQL - Các chốt khác cần biết về

  3. datetime so với datetimeoffset trong SQL Server:Sự khác biệt là gì?

  4. Hiểu SQL Server Lockdown để Bảo mật Môi trường Cơ sở dữ liệu

  5. SQL Server INFORMATION_SCHEMA Lượt xem | Xem nếu một bảng tồn tại