एक डीएसएन (डेटाबेस स्रोत नाम) फ़ाइल एकाधिक उपयोगकर्ताओं को एक फ्लैट फ़ाइल में जानकारी के साथ डेटाबेस से कनेक्ट करने की अनुमति देती है। इसका उपयोग डेटाबेस क्लाइंट प्रोग्राम द्वारा किया जाता है - इस मामले में, आईआरआई वर्कबेंच में सॉफ़्टवेयर - डेटाबेस से कनेक्ट करने के लिए।
DSN फ़ाइल गुणों का वर्णन करती है जैसे:डेटा स्रोत का नाम और निर्देशिका, कनेक्शन ड्राइवर, सर्वर पता, उपयोगकर्ता आईडी और एक पासवर्ड। इसका उपयोग ओडीबीसी ड्राइवरों द्वारा उस प्रोटोकॉल का समर्थन करने वाले किसी भी डेटाबेस से कनेक्ट करने के लिए किया जाता है। आम तौर पर सादे पाठ के रूप में संग्रहीत, DSN फ़ाइलें ऑफ़र करती हैं:
- सुविधा - वे स्थानीय रूप से कनेक्शन कॉन्फ़िगर करने की आवश्यकता को समाप्त करते हैं।
- पोर्टेबिलिटी - उन्हें विभिन्न उपयोगकर्ताओं के बीच साझा किया जा सकता है और आसानी से बदला जा सकता है।
- सुरक्षा - उन्हें प्रतिबंधित एक्सेस के साथ, Git जैसे रिपॉजिटरी में सहेजा जा सकता है।
जब /PROCESS=ODBC का उपयोग रिलेशनल डेटाबेस में डेटा को संसाधित करने के लिए किया जाता है, तो नीचे दिए गए चरण IRI जॉब स्क्रिप्ट (CoSort SortCL, आदि) के साथ DSN फ़ाइलों को बनाने और उपयोग करने का तरीका दिखाते हैं।
चरण 1 – अपने क्लाइंट और सर्वर के लिए ODBC ड्राइवर प्राप्त करें और इंस्टॉल करें
DSN फ़ाइल बनाने के लिए, सुनिश्चित करें कि आपके पास अपने डेटाबेस और उसके सर्वर के लिए सही ODBC ड्राइवर है; उदाहरण के लिए, विंडोज़ पर MySQL। इस विवरण के लिए, मान लें कि डेटाबेस और सर्वर स्थानीय मशीन पर हैं।
चरण 2 - पता लगाएँ और निरीक्षण करें odbcinst. ini (कनेक्टर) फ़ाइल
प्रत्येक मामले में, आपको अपनी ODBC ड्राइवर लाइब्रेरी और इसे संदर्भित करने वाली DSN फ़ाइल के बीच कनेक्टर के रूप में कार्य करने के लिए एक odbcinst.ini फ़ाइल की आवश्यकता होती है। इस फ़ाइल में DSN फ़ाइल के लिए आवश्यक स्थान/लिंक जानकारी है।
मैं विंडोज 7 पीसी पर MySQL चला रहा हूं। अधिकांश अन्य ऑपरेटिंग सिस्टम के साथ, ये चरण भिन्न हो सकते हैं, और खोजों पर मिली जानकारी के साथ संशोधित किया जा सकता है जो बताता है कि विभिन्न प्रकार के सर्वर से कैसे जुड़ना है।
मेरी odbcinst.ini फ़ाइल C:\Windows में होती है। यदि आपको यह नहीं मिल रहा है, तो आप इसे अपने चुने हुए सर्वर की आधिकारिक साइट से प्राप्त कर सकते हैं, यदि वे odbcinst.ini फ़ाइल में जानकारी स्थापित करने का समर्थन करते हैं।
निम्न odbcinst.ini फ़ाइल MySQL द्वारा उनके कनेक्टर इंस्टॉलेशन का उपयोग करके बनाई गई थी।
आप मैन्युअल रूप से वही विवरण दर्ज कर सकते हैं जो आप मेरे में देखते हैं:
[MySQL ODBC 5.3 Unicode Driver (32 bit)] Driver=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5w.dll Setup=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5S.dll 32Bit=1 [MySQL ODBC 5.3 ANSI Driver (32 bit)] Driver=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5a.dll Setup=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5S.dll 32Bit=1
प्रत्येक ऑपरेटिंग सिस्टम अलग होगा, और इस फाइल को कई तरीकों से सेट किया जा सकता है। उदाहरण के तौर पर, किसी उपयोगकर्ता द्वारा Linux पर odbcinst.ini फ़ाइल में निम्नलिखित दर्ज किया गया था:
[MySQL] Description = ODBC for MySQL Driver = /usr/lib/libmyodbc3.so Setup = /usr/lib/libodbcmyS.so FileUsage = 1
एक बार जब आपकी कनेक्टर फ़ाइल ठीक से कॉन्फ़िगर हो जाए, तो अगले चरण पर जाएँ:
चरण 3 - DSN फ़ाइल बनाएं
इस उदाहरण के लिए, यह माना जाता है कि "क्लाइंट" नामक एक MySQL डेटाबेस है जिसमें वफादार ग्राहकों को ट्रैक करने के लिए नाम और फोन नंबर युक्त "वफादार" नामक एक तालिका है। मैंने अपने उदाहरण में मैन्युअल रूप से DSN चर दर्ज किया है, लेकिन Windows ODBC व्यवस्थापक उपयोगिता फ़ाइल DSN टैब के माध्यम से आपके लिए एक DSN फ़ाइल बना सकती है।
किसी भी DSN फ़ाइल के लिए आवश्यक न्यूनतम चर हैं:
[ODBC] DRIVER= DATABASE= SERVER=
DRIVER चर odbcinst.ini फ़ाइल से आता है। ऊपर दिए गए विंडोज़ उदाहरण में, आप MySQL ODBC 5.3 यूनिकोड ड्राइवर (32 बिट) दर्ज करेंगे।
DATABASE एक्सेस किए जाने वाले डेटाबेस का नाम है, इस मामले में, "क्लाइंट"।
सर्वर डेटाबेस स्थान है। इस मामले में, स्थान "लोकलहोस्ट" है (क्योंकि डेटाबेस स्थानीय मशीन पर है)।
पूर्ण DSN फ़ाइल में निम्न शामिल होंगे:
[ODBC] DRIVER=MySQL ODBC 5.3 Unicode Driver (32 bit) DATABASE=clients SERVER=localhost
ध्यान दें कि DRIVER विनिर्देश odbcinst.ini फ़ाइल में ड्राइवर पर लागू ब्रैकेटेड हेडर के टेक्स्ट से बिल्कुल मेल खाना चाहिए। DSN फ़ाइल में डेटाबेस सर्वर कनेक्शन के लिए विवरण होना चाहिए, चाहे निष्पादन योग्य कार्य डिज़ाइन क्लाइंट या उत्पादन/डेटाबेस सर्वर पर चलता हो।
एक DSN फ़ाइल में अधिक जानकारी हो सकती है। इस उदाहरण में, जो तीन पंक्तियाँ जोड़ी जाएँगी वे हैं:UID, PASSWORD, और PORT। यूआईडी कोई भी यूजर आईडी है जिसकी सर्वर तक पहुंच है। यहाँ, UID रूट है, और PASSWORD “mypassword” है। मैंने डिफ़ॉल्ट MySQL पोर्ट, 3306 का उपयोग किया।
अद्यतन DSN फ़ाइल में निम्न शामिल होंगे:
[ODBC] DRIVER=MySQL ODBC 5.3 Unicode Driver DATABASE=clients SERVER=localhost UID=root PASSWORD=mypassword PORT=3306
DSN फ़ाइल को अब .dsn एक्सटेंशन के साथ किसी भी नाम से सहेजा जा सकता है। मैंने TEST.DSN निर्दिष्ट किया है।
कोई भी IRI कार्य स्क्रिप्ट (CoSort SortCL प्रोग्राम पर आधारित, जिसमें NextForm और FieldShield शामिल हैं), DSN फ़ाइल जानकारी का उपयोग तब कर सकती है जब /PROCESS=ODBC निर्दिष्ट हो और इनपुट या आउटपुट फ़ाइल घोषणा में .DSN फ़ाइल के बराबर FILEDSN पैरामीटर सेट हो।
यह SortCL जॉब स्क्रिप्ट उपरोक्त DSN फ़ाइल का उपयोग करती है:
/INFILE="loyal;FILEDSN=C:\Users\LocalUser\Documents\Test.dsn;" /PROCESS=ODBC /ALIAS=loyal /FIELD=(NAME, TYPE=ASCII, POSITION=1, SEPARATOR="\t", EXT_FIELD="name", PRECISION=0) /FIELD=(PHONE, TYPE=ASCII, POSITION=2, SEPARATOR="\t", EXT_FIELD="phone", PRECISION=0) /REPORT /OUTFILE=stdout /PROCESS=RECORD /FIELD=(NAME, TYPE=ASCII, POSITION=1, SEPARATOR="\t", EXT_FIELD="name", PRECISION=0) /FIELD=(PHONE, TYPE=ASCII, POSITION=2, SEPARATOR="\t", EXT_FIELD="phone", PRECISION=0)
जैसा कि ऊपर दिया गया उदाहरण दिखाता है, DSN फ़ाइल का पूर्ण पथ निर्दिष्ट किया जाना चाहिए।
फ़ाइल DSN को अन्य सभी ODBC कनेक्शनों की तरह ही डेटा कनेक्शन रजिस्ट्री में पंजीकृत किया जा सकता है। प्राथमिकताएं> डेटा कनेक्शन रजिस्ट्री> जोड़ें . पर जाएं . फ़ाइल DSN चुनें और अपनी फ़ाइल का स्थान दर्ज करें। इस कनेक्शन का उपयोग पूरे कार्यक्षेत्र में विजार्ड्स में किया जा सकता है।
IRI कार्यक्षेत्र में अपने डेटाबेस कनेक्शन को पंजीकृत करने के बारे में यह लेख देखें, और सहायता की आवश्यकता होने पर [email protected] से संपर्क करें।