क्या यह आपकी मदद करता है?
http://blog.nguyenvq.com/2010/05/16/freetds-unixodbc-rodbc-r/
मैं Linux सर्वर से Microsoft SQL सर्वर से कनेक्ट करने के लिए FreeTDS का उपयोग करता हूं और ऐसा लगता है कि ऊपर दिए गए लिंक में मौजूद व्यक्ति ने Mac से कनेक्ट करने के लिए FreeTDS का उपयोग किया है।
यहाँ मेरी /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 फ़ाइल का नाम है