Това помага ли ви?
http://blog.nguyenvq.com/2010/05/16/freetds-unixodbc-rodbc-r/
Използвам FreeTDS, за да се свържа с Microsoft SQL сървъри от Linux сървър и изглежда, че лицето в връзката по-горе е използвало FreeTDS за свързване от Mac.
Ето моят файл /etc/freetds/freetds.conf (единствената част, която добавих, беше в самия край за 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
[Редактиране от питащия]
Конфигурацията на FreeTDS е първата половина на отговора. След като е конфигуриран, трябва да можете да стартирате нещо подобно от командния ред и да се свържете:
tsql -S xyz -U username -P password
След това трябва да използвате dblib, а не mssql, като PDO драйвер:
$pdo = new PDO("dblib:host=$dbhost;dbname=$dbname",
"$dbuser","$dbpwd");
Където $dbhost е името от файла freetds.conf