Informatica डेटाबेस के साथ संचार करने के लिए मूल ड्राइवर और तृतीय पक्ष ड्राइवर दोनों का उपयोग कर सकता है। मूल ड्राइवर डेटाबेस विक्रेता द्वारा प्रदान किए जाते हैं, उदाहरण के लिए, Oracle की OCI लाइब्रेरी या Microsoft का SQL सर्वर नेटिव क्लाइंट। आपके Informatica प्लेटफ़ॉर्म के लिए उपलब्ध होने पर, मूल ड्राइवर Informatica की अनुशंसित डेटा एक्सेस विधि है।
Informatica वितरण में कई डेटाबेस के लिए तृतीय पक्ष ड्राइवर शामिल हैं। ये तृतीय पक्ष ड्राइवर डेटाबेस के साथ संचार करने के लिए ODBC का उपयोग करते हैं। ODBC एक डेटाबेस-तटस्थ इंटरफ़ेस है जो ODBC के अनुरूप अनुप्रयोगों जैसे Informatica को किसी भी डेटाबेस के साथ काम करने की अनुमति देता है जिसके लिए ODBC ड्राइवर उपलब्ध है। ODBC Informatica के डेटा प्रश्नों को लक्ष्य डेटाबेस द्वारा समझी जाने वाली चीज़ में बदल देता है।
ODBC के दो घटक हैं:ODBC ड्राइवर और ODBC ड्राइवर प्रबंधक। ODBC ड्राइवर डेटाबेस-विशिष्ट है, यानी Microsoft Access ODBC ड्राइवर केवल Microsoft Access डेटाबेस से बात करेगा। ODBC ड्राइवर मैनेजर Informatica और ODBC ड्राइवर के बीच का इंटरफ़ेस है। ड्राइवर प्रबंधक ODBC ड्राइवर को लोड करने के लिए ज़िम्मेदार है, जो डेटाबेस के साथ इंटरैक्ट करने वाले घटक से Informatica को इंसुलेट करता है। यह आर्किटेक्चर इंफॉर्मेटिका को एप्लिकेशन में कोई बदलाव किए बिना विभिन्न डेटाबेस से कनेक्ट करने में सक्षम बनाता है।
विंडोज़ पर, माइक्रोसॉफ्ट ऑपरेटिंग सिस्टम के साथ एक ओडीबीसी ड्राइवर मैनेजर प्रदान करता है, और यह वह है जो इंफॉर्मेटिका इस प्लेटफॉर्म पर उपयोग करता है।
UNIX और Linux पर, Informatica वितरण में ODBC ड्राइवर मैनेजर शामिल होता है।
इसलिए हम जानते हैं कि ODBC आर्किटेक्चर एक एप्लिकेशन को विभिन्न डेटाबेस-विशिष्ट ODBC ड्राइवरों में प्लग करके कई डेटाबेस बैकएंड का समर्थन करने की अनुमति देता है। Informatica के साथ व्यवहार में यह कैसे काम करता है? Informatica को ODBC ड्राइवरों का उपयोग करने के लिए सक्षम करने के लिए आपको क्या करने की आवश्यकता है जो एप्लिकेशन के साथ बंडल नहीं हैं।
विंडोज़ पर, यह सीधा है। आप Microsoft ODBC ड्राइवर प्रबंधक के अंतर्गत ड्राइवर स्थापित करते हैं, और ODBC डेटा स्रोत व्यवस्थापक एप्लेट में एक ODBC डेटा स्रोत कॉन्फ़िगर करते हैं, जो कि Windows नियंत्रण कक्ष में स्थित होता है। ODBC डेटा स्रोत तब Informatica में उपयोग के लिए उपलब्ध होता है; कोई और कॉन्फ़िगरेशन की आवश्यकता नहीं है। 64-बिट विंडोज मशीनों पर भ्रम का एक सामान्य स्रोत "आर्किटेक्चर मिसमैच" त्रुटि है जो आपको तब मिलती है जब आप 32-बिट एप्लिकेशन के साथ 64-बिट ओडीबीसी ड्राइवर का उपयोग करने का प्रयास करते हैं या इसके विपरीत। यदि आपका Informatica क्लाइंट एप्लिकेशन 64-बिट है, तो आपको इसे 64-बिट ODBC ड्राइवर के साथ उपयोग करना चाहिए और ODBC डेटा स्रोत व्यवस्थापक के 64-बिट संस्करण में डेटा स्रोत को कॉन्फ़िगर करना चाहिए। 64-बिट ओडीबीसी डेटा स्रोत प्रशासक या तो नियंत्रण कक्ष में एकमात्र ओडीबीसी एप्लेट होगा, या यदि दो ओडीबीसी एप्लेट हैं, तो स्पष्ट रूप से 64-बिट के रूप में लेबल किया जाएगा। 32-बिट ODBC डेटा स्रोत व्यवस्थापक को चलाने के लिए, जिसका उपयोग किया जा सकता है यदि आपका Informatica क्लाइंट 32-बिट है, तो इस कमांड का उपयोग करें:
%windir%\syswow64\odbcad32.exe
UNIX और Linux पर, एक ही समस्या लागू होती है:एप्लिकेशन का आर्किटेक्चर ODBC ड्राइवर के समान होना चाहिए। इसलिए आपको यह जांचने की आवश्यकता है कि आपका Informatica क्लाइंट 32-बिट या 64-बिट है और फिर एक ODBC ड्राइवर का उपयोग करें जिसका आर्किटेक्चर समान है। (ध्यान दें कि आपका ऑपरेटिंग सिस्टम कौन सा आर्किटेक्चर है, यह जानना पर्याप्त नहीं है; आप 64-बिट ऑपरेटिंग सिस्टम पर 32-बिट एप्लिकेशन चला सकते हैं और इसलिए यह इंफॉर्मेटिका का आर्किटेक्चर है जिसकी आपको आवश्यकता है।)
Informatica के साथ किसी तृतीय पक्ष ODBC ड्राइवर का उपयोग करने के इच्छुक लोगों के लिए एक अन्य समस्या यह है कि परिवेश को कैसे सेट किया जाए और संबंधित ODBC कॉन्फ़िगरेशन फ़ाइलों को संपादित किया जाए, ताकि Informatica ड्राइवर का उपयोग कर सके। जैसा कि उल्लेख किया गया है, इंफॉर्मेटिका वितरण में ओडीबीसी चालक प्रबंधक और विभिन्न डेटाबेस के लिए ओडीबीसी ड्राइवरों का चयन दोनों शामिल हैं। इसलिए Informatica की अपेक्षा है:
- Informatica निर्देशिका संरचना के अंतर्गत किसी स्थान से ODBC ड्राइवर लोड करें।
- इसके वितरण में बंडल किए गए ड्राइवर प्रबंधक के तहत ODBC डेटा स्रोत खोजें।
(इस लेख के बाकी हिस्सों के लिए, हम Easysoft ODBC ड्राइवरों का उपयोग हमारे उदाहरण के लिए तृतीय पक्ष ODBC ड्राइवर के रूप में करेंगे।) हालांकि वे आमतौर पर यूनिक्सोडबीसी ड्राइवर प्रबंधक के साथ उपयोग किए जाते हैं, Easysoft ODBC ड्राइवर Informatica के ODBC ड्राइवर प्रबंधक के साथ संगत हैं।
जब आप Informatica में किसी ODBC डेटा स्रोत से कनेक्ट करने का प्रयास करते हैं, तो अनुप्रयोग डेटा स्रोत का नाम ODBC ड्राइवर प्रबंधक को भेजता है। ODBC ड्राइवर प्रबंधक डेटा स्रोत द्वारा संदर्भित ODBC ड्राइवर को लोड करने का प्रयास करता है और डेटा स्रोत का नाम ड्राइवर को कनेक्शन स्ट्रिंग में भेजता है। यह मानते हुए कि कनेक्शन स्ट्रिंग में कोई अन्य सेटिंग पास नहीं की गई है, ODBC ड्राइवर डेटा स्रोत में आवश्यक किसी भी अन्य कनेक्शन विवरण को देखता है।
आरंभ करने के लिए, हम Easysoft के Salesforce ODBC ड्राइवर को अपनी Informatica परीक्षण मशीन पर स्थापित करेंगे। हम स्थापना के दौरान डिफ़ॉल्ट विकल्प स्वीकार करते हैं और इसलिए ODBC ड्राइवर /usr/local/easysoft
में स्थापित हो जाता है और एक नमूना डेटा स्रोत /etc/odbc.ini
में स्थापित है :
$ cd /tmp$ cd odbc-salesforce-1.0.36-linux-x86-64-ul64$ su# ./install
नमूना डेटा स्रोत को संपादित करने के बाद ताकि यह Salesforce उपयोगकर्ता नाम, पासवर्ड और सुरक्षा टोकन निर्दिष्ट करे, हम isql
का उपयोग करते हैं डेटा स्रोत से कनेक्शन का परीक्षण करने के लिए।
# vi /etc/odbc.ini[SF_SAMPLE]Description=Easysoft ODBC-SalesForce DriverDriver=Easysoft ODBC-SalesForceuri=https://login.salesforce.com/services/Soap/u/[email protected] =my_salesforce_passwordtoken=1234567ABCDEFGHIJK
$ /usr/local/easysoft/unixODBC/bin/isql.sh SF_SAMPLE+---------------------------- --------+| जुड़े हुए! || || एसक्यूएल-कथन || सहायता [टेबलनाम] || छोड़ो || |+--------------------------------------+एसक्यूएल>
अब हमारे पास एक स्थापित, लाइसेंसशुदा और कार्यशील ODBC ड्राइवर है, लेकिन यह अभी तक Informatica में उपयोग के लिए उपलब्ध नहीं है।
Informatica को डेटा स्रोत खोजने और ड्राइवर को लोड करने के लिए सक्षम करने के लिए, हमें यह करना होगा:
- डेटा स्रोत को
/etc/odbc.ini
से कॉपी करें करने के लिए$ODBCHOME/odbc.ini
सूचना वितरण में फ़ाइल। - निम्न अनुभाग को
/etc/odbcinst.ini
से कॉपी करें$ODBCHOME/odbcinst.ini
. पर सूचना वितरण में फ़ाइल:.soThreading=0FileUsage=1DontDLClose=1UsageCount=1
आपको Informatica वातावरण को भी कॉन्फ़िगर करने की आवश्यकता है ताकि C रनटाइम लाइब्रेरी ODBC ड्राइवर लाइब्रेरी को लोड करने में सक्षम हो। अपने प्लेटफ़ॉर्म और डायनामिक लिंकर के लिए उपयुक्त पर्यावरण चर संपादित करें (LD_LIBRARY_PATH
, LIBPATH
) और इसी तरह)। हमारा Informatica प्लेटफॉर्म Linux है, और इसलिए हमने निम्नलिखित Salesforce ODBC ड्राइवर निर्देशिकाओं को LD_LIBRARY_PATH
में जोड़ा है Informatica PowerCenter उपयोगकर्ता के लिए प्रोफ़ाइल फ़ाइल में:
/usr/लोकल/ईज़ीसॉफ्ट/sf/usr/लोकल/ईज़ीसॉफ्ट/लिब
फिर हमने PowerCenter डोमेन को फिर से शुरू किया ताकि Informatica परिवर्तनों को उठा सके।
सेल्सफोर्स कनेक्शन तब हमारे इंफॉर्मेटिका वर्कफ्लो में एक रिलेशनल टारगेट या सोर्स के रूप में उपलब्ध था (रिलेशनल कनेक्शन में सेल्सफोर्स डेटा स्रोत का उपयोग करके जिसका प्रकार ओडीबीसी पर सेट किया गया था)।