यदि आप केवल यूनिक्स कार्यान्वयन को देखते हैं, तो आपको कुछ दिलचस्प विचार मिलेंगे कि ODBC कैसे काम करता है। इन कार्यान्वयनों में से कोई भी विंडोज पर संदर्भ कार्यान्वयन के लिए 100% तुलनीय नहीं है, जो ओडीबीसी युक्ति के रखवाले द्वारा उत्पादित है , अर्थात, Microsoft ।
आमतौर पर यूनिक्स में पाए जाने वाले दो ओडीबीसी ड्राइवर मैनेजर हैं। iODBC , जिसका प्रलेखन इस प्रश्न के लिए प्रासंगिक है , मेरे नियोक्ता द्वारा बनाए रखा और समर्थित है। UnixODBC अन्य है, और अन्य उत्तरों में चर्चा की गई थी। ये एक दूसरे के लिए और विंडोज कार्यान्वयन के बराबर एपीआई के रूप में होते हैं, क्योंकि दोनों मानक के प्लेटफॉर्म-अज्ञेय कार्यान्वयन हैं।
साधारण शब्दों में, odbcinst.iniएक वातावरण में ODBC ड्राइवरों के लिए एक रजिस्ट्री और कॉन्फ़िगरेशन फ़ाइल है, जबकि odbc.iniODBC 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 वातावरण में नहीं होना चाहिए।