यदि आप केवल यूनिक्स कार्यान्वयन को देखते हैं, तो आपको कुछ दिलचस्प विचार मिलेंगे कि ODBC कैसे काम करता है। इन कार्यान्वयनों में से कोई भी विंडोज पर संदर्भ कार्यान्वयन के लिए 100% तुलनीय नहीं है, जो ओडीबीसी युक्ति के रखवाले द्वारा उत्पादित है , अर्थात, Microsoft ।
आमतौर पर यूनिक्स में पाए जाने वाले दो ओडीबीसी ड्राइवर मैनेजर हैं। iODBC , जिसका प्रलेखन इस प्रश्न के लिए प्रासंगिक है , मेरे नियोक्ता द्वारा बनाए रखा और समर्थित है। UnixODBC अन्य है, और अन्य उत्तरों में चर्चा की गई थी। ये एक दूसरे के लिए और विंडोज कार्यान्वयन के बराबर एपीआई के रूप में होते हैं, क्योंकि दोनों मानक के प्लेटफॉर्म-अज्ञेय कार्यान्वयन हैं।
साधारण शब्दों में, odbcinst.ini
एक वातावरण में ODBC ड्राइवरों के लिए एक रजिस्ट्री और कॉन्फ़िगरेशन फ़ाइल है, जबकि odbc.ini
ODBC DSNs (डेटा स्रोत नाम) के लिए एक रजिस्ट्री और कॉन्फ़िगरेशन फ़ाइल है, जो आमतौर पर दूसरे में पंजीकृत ड्राइवरों पर आधारित होती है।
आपके कुछ खास सवाल थे ...
1) मेरे पास Driver = /path/to/file/.so
दोनों फाइलों में एक पंक्ति है और मान कभी-कभी भिन्न होते हैं। क्या यह भी समझ में आता है? यदि हां, जो प्रबल है?
Driver = /path/to/file.so
आम तौर पर दोनों फाइलों में ही होना चाहिए जब दोनों रास्तों के रूप में व्यक्त कर रहे हैं। इसके odbc.ini
बजाय, यह प्रविष्टि हो सकती है Driver = {name of driver}
जहां नाम के रूप में अनुक्रमित है odbcinst.ini
। सामान्यतया, यदि ऐसी मौजूद है तो odbc.ini
परस्पर विरोधी सेटिंग्स पर सेटिंग्स odbcinst.ini
।
2) क्या odbcinst.ini
एक जावास्क्रिप्ट की तरह "प्रोटोटाइप" है odbc.ini
? दूसरे शब्दों में, अगर मैं सामान्य सेटिंग्स के साथ DSNs के एक नंबर बनाने हूँ, मैं आम सेटिंग्स से प्रचार कर सकते हैं odbc.ini
में odbcinst.ini
?
नहीं, odbcinst.ini
इस तरह से "प्रोटोटाइप" नहीं है। odbcinst.ini
सेटिंग्स ड्राइवर के लिए प्रासंगिक हैं , लेकिन उस चालक के आधार पर DSNs के लिए नहीं ।
३) Driver
और Setup
में क्या अंतर है odbcinst.ini
? वे समान मूल्यों वाले लगते हैं। क्या ये सेटिंग्स डेटाबेस-विशिष्ट हैं या वे सार्वभौमिक हैं?
में odbcinst.ini
, Driver =
ड्राइवर लाइब्रेरी और Setup =
सेटअप लाइब्रेरी को संदर्भित करता है । उत्तरार्द्ध पूरी तरह से वैकल्पिक है, और जब यह मौजूद होता है, तो डेटा कनेक्शन के दौरान इसका उपयोग नहीं किया जा सकता है; यह मुख्य रूप से ODBC एडमिनिस्ट्रेटर द्वारा उपयोग के लिए है जब इस तरह के कनेक्शन को "सेट" किया जाता है, ताकि DSNs के रूप में बचाया जा सके। कभी-कभी, ये लाइब्रेरी एक ही भौतिक फ़ाइल में पाई जाती हैं, लेकिन उन्हें आमतौर पर OS X वातावरण में नहीं होना चाहिए।