Salesforce ODBC ड्राइवर उन अनुप्रयोगों की संख्या बढ़ाता है जिनसे आप Salesforce SOQL का उपयोग कर सकते हैं। इस ब्लॉग में, हम वर्णन करते हैं कि SQL सर्वर से SOQL स्टेटमेंट कैसे चलाएं।
आरंभ करने के लिए:
- उस मशीन पर Salesforce.com ODBC ड्राइवर स्थापित और लाइसेंस करें जहां SQL सर्वर स्थापित है।
अपने एप्लिकेशन को Salesforce.com से कनेक्ट करने के लिए Salesforce.com ODBC ड्राइवर का उपयोग करने से पहले, आपको ODBC डेटा स्रोत को कॉन्फ़िगर करना होगा। एक ODBC डेटा स्रोत लक्ष्य डेटाबेस (जैसे Salesforce.com) और उससे कनेक्ट होने के लिए आवश्यक ODBC ड्राइवर (उदा. Salesforce.com ODBC ड्राइवर) के लिए कनेक्शन विवरण संग्रहीत करता है।
यदि आपके पास SQL सर्वर का 64-बिट संस्करण है, तो आपको ODBC व्यवस्थापक का 64-बिट संस्करण चलाना होगा (जिसका उपयोग आप डेटा स्रोत बनाने के लिए करते हैं)। ऐसा करने के लिए, नियंत्रण कक्ष में व्यवस्थापकीय उपकरण खोलें, और फिर डेटा स्रोत ODBC खोलें। विंडोज सर्वर 2003 और इससे पहले के ओडीबीसी एडमिनिस्ट्रेटर को लॉन्च करने वाले कंट्रोल पैनल एप्लेट को डेटा सोर्स लेबल किया जाता है। विंडोज 8 और बाद में, कंट्रोल पैनल एप्लेट को ओडीबीसी डेटा स्रोत (64-बिट) लेबल किया गया है।)
यदि आपके पास SQL सर्वर का 32-बिट संस्करण है, तो आपको ODBC व्यवस्थापक के 32-बिट संस्करण को चलाने की आवश्यकता है। ऐसा करने के लिए, विंडोज रन डायलॉग बॉक्स में टाइप करें:
%windir%\syswow64\odbcad32.exe
Salesforce.com ODBC ड्राइवर डेटा स्रोत बनाने के लिए:
- ओडीबीसी प्रशासक में, सिस्टम डीएसएन टैब चुनें, और फिर जोड़ें चुनें।
ODBC व्यवस्थापक के 32-बिट संस्करण को चलाने के लिए, Windows रन संवाद बॉक्स में, दर्ज करें:
%windir%\syswow64\odbcad32.exe
- नया डेटा स्रोत बनाएं संवाद बॉक्स में, Easysoft Salesforce SOQL ODBC ड्राइवर चुनें, और फिर समाप्त करें चुनें।
- Easysoft Salesforce SOQL ODBC ड्राइवर DSN सेटअप डायलॉग बॉक्स को पूरा करें:
सेटिंग <थ>मानDSN Salesforce.com उपयोगकर्ता नाम आपके Salesforce.com उपयोगकर्ता का नाम। उदाहरण के लिए, [email protected]. पासवर्ड आपके Salesforce.com उपयोगकर्ता के लिए पासवर्ड। टोकन यदि आवश्यक हो तो आपके Salesforce.com उपयोगकर्ता के लिए सुरक्षा टोकन। यह पता लगाने के लिए कि क्या आपको सुरक्षा टोकन की आपूर्ति करने की आवश्यकता है, परीक्षण बटन चुनें। यदि कनेक्शन का प्रयास किसी त्रुटि के साथ विफल हो जाता है जिसमें
LOGIN_MUST_USE_SECURITY_TOKEN
शामिल है , आपको एक आपूर्ति करनी होगी।Salesforce.com आपके Salesforce.com उपयोगकर्ता खाते से जुड़े ईमेल पते पर सुरक्षा टोकन ईमेल करता है। यदि आपको सुरक्षा टोकन नहीं मिला है, तो आप इसे पुन:उत्पन्न कर सकते हैं। इसके बाद Salesforce.com आपको नया सुरक्षा टोकन ईमेल करेगा। अपना सुरक्षा टोकन पुन:उत्पन्न करने के लिए, Salesforce.com में लॉग इन करें और फिर उपयोगकर्ता मेनू से सेटअप चुनें। त्वरित खोज बॉक्स में "सुरक्षा टोकन" खोजें। सुरक्षा टोकन रीसेट करें पृष्ठ में सुरक्षा टोकन रीसेट करें क्लिक करें। जब आप अपने ईमेल क्लाइंट में टोकन प्राप्त करते हैं, तो इसे कॉपी करें और फिर इसे टोकन फ़ील्ड में पेस्ट करें।
- यह सत्यापित करने के लिए परीक्षण बटन का उपयोग करें कि आप Salesforce.com से सफलतापूर्वक जुड़ सकते हैं।
SQL सर्वर से Salesforce SOQL का उपयोग करना
SQL सर्वर से Salesforce डेटा तक पहुँचने के लिए Salesforce ODBC ड्राइवर का उपयोग करना:
- Microsoft SQL सर्वर प्रबंधन स्टूडियो में, उस SQL सर्वर आवृत्ति से कनेक्ट करें जिसके विरुद्ध आप लिंक किया गया सर्वर बनाना चाहते हैं।
लिंक किए गए सर्वर को बनाने के लिए आपको एक ऐसे खाते से लॉग ऑन करना होगा जो SQL सर्वर sysadmin निश्चित सर्वर भूमिका का सदस्य हो।
- सर्वर ऑब्जेक्ट पर राइट-क्लिक करें। पॉप-अप मेनू से नया> लिंक्ड सर्वर चुनें।
- लिंक्ड सर्वर बॉक्स में, "सेल्सफोर्स" टाइप करें।
(यदि आप लिंक किए गए सर्वर "Salesforce.com" को कॉल करना चाहते हैं, तो आपको अपने SQL कथनों में इस नाम को दोहरे उद्धरण चिह्नों में संलग्न करना होगा। उदाहरण के लिए,
SELECT * FROM "SALESFORCE.COM"...Account
कोड> ।) - प्रदाता सूची से, ODBC ड्राइवरों के लिए Microsoft OLE DB प्रदाता चुनें।
- डेटा स्रोत बॉक्स में, अपने Salesforce.com ODBC डेटा स्रोत का नाम टाइप करें, और फिर ठीक चुनें।
SQL सर्वर कनेक्शन का परीक्षण करके लिंक किए गए सर्वर की पुष्टि करता है।
- आप पास-थ्रू SQL क्वेरी का उपयोग करके अपने Salesforce.com डेटा को क्वेरी कर सकते हैं। उदाहरण के लिए:
SELECT * FROM OPENQUERY(SALESFORCE,'SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account')
EXEC ('SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account' ) at SALESFORCE
SELECT * FROM OPENROWSET('MSDASQL', 'DSN=MY_SALESFORCE_ODBC_DATA_SOURCE;', 'SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account')