Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

freeTDS अपने कॉन्फिग का उपयोग नहीं कर रहा है

मैंने आज इसी तरह की समस्या को डीबग करने में काफी समय बिताया। मैंने freetds.conf में "TDS संस्करण" सेट किया था लेकिन मेरे ODBC कनेक्शन में इसका उपयोग नहीं किया जा रहा था। फ़्रीटड्स सोर्स कोड (connectparams.c:odbc_parse_connect_string) पढ़ने के बाद मैंने पाया कि:

  • यदि आपकी कनेक्शन स्ट्रिंग "SERVER=" का उपयोग करती है तो freetds.conf और odbc.ini दोनों को अनदेखा कर दिया जाता है
  • यदि आपकी कनेक्शन स्ट्रिंग "SERVERNAME=" का उपयोग करती है तो उपयुक्त freetds.conf सर्वर में सेटिंग्स का उपयोग किया जाता है
  • यदि आपकी कनेक्शन स्ट्रिंग "DSN=" का उपयोग करती है तो उपयुक्त odbc.ini DSN में सेटिंग्स का उपयोग किया जाता है

odbcinst.ini एक लाल हेरिंग है। FreeTDS कभी भी सेटिंग के लिए इसकी जांच नहीं करता है।

आपके द्वारा निर्दिष्ट सेटिंग्स कनेक्शन स्ट्रिंग में हमेशा सम्मान किया जाता है। यह हमेशा TDSVER जैसे पर्यावरण चर का भी सम्मान करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंटिटी फ्रेमवर्क के साथ संग्रहित प्रक्रिया से डेटा प्राप्त करना

  2. SQL सर्वर (T-SQL) में विभाजित तालिका के लिए सीमा मान प्राप्त करें

  3. एसएसआईएस फ्लैट फ़ाइल स्रोत में खराब पंक्ति को कैसे छोड़ें?

  4. SQL सर्वर:((int) वर्ष, (int) माह, (int) दिन) को डेटाटाइम में बदलें

  5. एंटिटी फ्रेमवर्क में ऑपरेटर की तरह?