Hjälper detta dig?
http://blog.nguyenvq.com/2010/05/16/freetds-unixodbc-rodbc-r/
Jag använder FreeTDS för att ansluta till Microsoft SQL-servrar från en Linux-server och det ser ut som att personen i länken ovan har använt FreeTDS för att ansluta från en Mac.
Här är min /etc/freetds/freetds.conf-fil (den enda delen jag lade till var i slutet för XYZ-servern):
[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
[Redigera av frågaren]
FreeTDS-konfiguration är den första hälften av svaret. När det väl är konfigurerat bör du kunna köra något liknande detta från kommandoraden och ansluta:
tsql -S xyz -U username -P password
Då måste du använda dblib, inte mssql, som PDO-drivrutin:
$pdo = new PDO("dblib:host=$dbhost;dbname=$dbname",
"$dbuser","$dbpwd");
Där $dbhost är namnet från filen freetds.conf