Điều này có giúp ích cho bạn không?
http://blog.nguyenvq.com/2010/05/16/freetds-unixodbc-rodbc-r/
Tôi sử dụng FreeTDS để kết nối với máy chủ Microsoft SQL từ máy chủ Linux và có vẻ như người trong liên kết ở trên đã sử dụng FreeTDS để kết nối từ máy Mac.
Đây là tệp /etc/freetds/freetds.conf của tôi (phần duy nhất tôi đã thêm ở cuối cho máy chủ XYZ):
[global]
# TDS protocol version
; tds version = 4.2
# Whether to write a TDSDUMP file for diagnostic purposes
# (setting this to /tmp is insecure on a multi-user system)
; dump file = /tmp/freetds.log
; debug flags = 0xffff
# Command and connection timeouts
; timeout = 10
; connect timeout = 10
# If you get out-of-memory errors, it may mean that your client
# is trying to allocate a huge buffer for a TEXT field.
# Try setting 'text size' to a more reasonable limit
text size = 64512
# Define a connection to the MSSQL server.
[xyz]
host = xyz
port = 1433
tds version = 8.0
[Chỉnh sửa bởi người hỏi]
Cấu hình FreeTDS là nửa đầu tiên của câu trả lời. Sau khi nó được cấu hình, bạn sẽ có thể chạy một cái gì đó như thế này từ dòng lệnh và kết nối:
tsql -S xyz -U username -P password
Sau đó, bạn cần sử dụng dblib, không phải mssql, làm trình điều khiển PDO:
$pdo = new PDO("dblib:host=$dbhost;dbname=$dbname",
"$dbuser","$dbpwd");
Trong đó $ dbhost là tên từ tệp freetds.conf