Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर को SugarCRM से कनेक्ट करें

Microsoft SQL सर्वर को SugarCRM से कनेक्ट करने के लिए SugarCRM ODBC ड्राइवर का उपयोग करें और:

  • SugarCRM डेटा के साथ काम करने के लिए लिंक किए गए सर्वर का उपयोग करें, जैसे कि आप SQL सर्वर तालिका में संग्रहीत डेटा के साथ काम कर रहे थे।
  • एसक्यूएल सर्वर इंटीग्रेशन सर्विसेज (एसएसआईएस) का उपयोग करके शुगरसीआरएम को एसक्यूएल सर्वर के साथ एकीकृत करें।
  1. उस मशीन पर जहां SQL सर्वर स्थापित है शुगरसीआरएम ओडीबीसी ड्राइवर स्थापित और लाइसेंस दें .

    नोट यदि आप एक संकुल वातावरण में लिंक किए गए सर्वर का उपयोग करना चाहते हैं, तो आपको क्लस्टर में प्रत्येक नोड पर ODBC ड्राइवर स्थापित करना होगा।

    स्थापना निर्देशों के लिए, सुगरसीआरएम ओडीबीसी ड्राइवर दस्तावेज़ देखें।

इससे पहले कि आप SQL सर्वर को SugarCRM से कनेक्ट करने के लिए SugarCRM ODBC ड्राइवर का उपयोग कर सकें, आपको ODBC डेटा स्रोत को कॉन्फ़िगर करने की आवश्यकता है। एक ODBC डेटा स्रोत लक्ष्य डेटाबेस (उदा. SugarCRM) और उससे कनेक्ट होने के लिए आवश्यक ODBC ड्राइवर (उदा. SugarCRM ODBC ड्राइवर) के लिए कनेक्शन विवरण संग्रहीत करता है।

नोट यदि आप एक संकुल वातावरण में लिंक किए गए सर्वर का उपयोग करना चाहते हैं, तो आपको क्लस्टर में प्रत्येक नोड पर डेटा स्रोत को कॉन्फ़िगर करना होगा।

आप एक उपयोगकर्ता ODBC डेटा स्रोत को कॉन्फ़िगर कर सकते हैं, जो केवल उस उपयोगकर्ता के लिए उपलब्ध है जो इसे बनाता है, या एक सिस्टम ODBC डेटा स्रोत, जो मशीन पर सभी उपयोगकर्ताओं के लिए उपलब्ध है। आप ODBC डेटा स्रोतों को ODBC व्यवस्थापक में कॉन्फ़िगर करते हैं, जो कि Windows के साथ शामिल है। ध्यान दें कि एक उपयोगकर्ता डेटा स्रोत केवल SQL सर्वर इंस्टेंस के लिए उपलब्ध है यदि वह इंस्टेंस एक विशिष्ट उपयोगकर्ता के रूप में चलाया जाता है, अन्यथा, आपको सिस्टम डेटा स्रोत को कॉन्फ़िगर करने का उपयोग करना होगा।

64-बिट विंडोज़ इस प्लेटफॉर्म पर ODBC एडमिनिस्ट्रेटर के दो वर्जन हैं। (यदि आप सुनिश्चित नहीं हैं कि आपके विंडोज का संस्करण 32-बिट या 64-बिट है, तो पता लगाने के लिए इस माइक्रोसॉफ्ट नॉलेज बेस आलेख में दिए गए निर्देशों का पालन करें।) ओडीबीसी प्रशासक का संस्करण जिसे आपको चलाने की आवश्यकता है, इस पर निर्भर करता है कि आपके पास ए SQL सर्वर का 32-बिट या 64-बिट संस्करण। यह पता लगाने के लिए कि आपके पास SQL ​​सर्वर का कौन सा संस्करण है, अपने SQL सर्वर इंस्टेंस से कनेक्ट करें, और फिर यह SQL कथन चलाएँ:

select SERVERPROPERTY('edition')

यदि आपके पास SQL ​​सर्वर का 64-बिट संस्करण है और शुगरसीआरएम ओडीबीसी ड्राइवर के साथ लिंक किए गए सर्वर का उपयोग करना चाहते हैं, आपको ओडीबीसी प्रशासक के 64-बिट संस्करण को चलाने की आवश्यकता है। ऐसा करने के लिए, नियंत्रण कक्ष में व्यवस्थापकीय उपकरण खोलें, और फिर डेटा स्रोत (ODBC) खोलें। (Windows Server 2003 और इससे पहले, ODBC व्यवस्थापक को लॉन्च करने वाले नियंत्रण कक्ष एप्लेट को डेटा स्रोत लेबल किया जाता है। Windows 8 और बाद में, नियंत्रण कक्ष एप्लेट को ODBC डेटा स्रोत (64-बिट) लेबल किया जाता है।)

यदि आपके पास SQL ​​सर्वर का 32-बिट संस्करण है या सुगरसीआरएम ओडीबीसी ड्राइवर के साथ एसएसआईएस का उपयोग करना चाहते हैं, आपको ओडीबीसी प्रशासक के 32-बिट संस्करण को चलाने की जरूरत है। ऐसा करने के लिए, विंडोज रन डायलॉग बॉक्स में टाइप करें:

%windir%\syswow64\odbcad32.exe

32-बिट विंडोज़ 32-बिट विंडोज पर ओडीबीसी एडमिनिस्ट्रेटर चलाने के लिए, कंट्रोल पैनल में एडमिनिस्ट्रेटिव टूल्स खोलें और फिर डेटा सोर्स (ओडीबीसी) खोलें। (Windows के पुराने संस्करणों पर, ODBC व्यवस्थापक को लॉन्च करने वाले कंट्रोल पैनल एप्लेट को डेटा स्रोत लेबल किया जाता है।)

अपना शुगरसीआरएम ओडीबीसी ड्राइवर डेटा स्रोत बनाने के लिए ओडीबीसी व्यवस्थापक का उपयोग करें:

  1. निम्न में से कोई एक कार्य करें:
    • उपयोगकर्ता डेटा स्रोत बनाने के लिए, उपयोगकर्ता डीएसएन टैब में, जोड़ें चुनें।

      महत्वपूर्ण यह तभी सफल होगा जब SQL सर्वर इंस्टेंस उसी उपयोगकर्ता खाते के अंतर्गत चल रहा हो जिसका उपयोग डेटा स्रोत बनाने के लिए किया गया था। अन्यथा, आपको इसके बजाय एक सिस्टम ODBC डेटा स्रोत बनाना होगा।

      –या–

    • सिस्टम डेटा स्रोत बनाने के लिए, सिस्टम डीएसएन टैब चुनें, और फिर जोड़ें चुनें।
  2. नया डेटा स्रोत बनाएं संवाद बॉक्स में, Easysoft ODBC-SugarCRM ड्राइवर चुनें, और फिर समाप्त करें चुनें।
  3. Easysoft ODBC-SugarCRM ड्राइवर DSN सेटअप डायलॉग बॉक्स को पूरा करें:
    सेटिंग मान
    DSN SugarCRM
    उपयोगकर्ता नाम आपके शुगरसीआरएम उपयोगकर्ता का नाम। उदाहरण के लिए, व्यवस्थापक।
    पासवर्ड आपके शुगरसीआरएम उपयोगकर्ता के लिए पासवर्ड।
    उरी लॉगऑन करें शुगरसीआरएम इंस्टेंस का यूआरआई जिससे आप कनेक्ट करना चाहते हैं। उदाहरण के लिए:
    https://sg-richarddemo.demo.sugarcrm.eu/

    Easysoft ODBC-SugarCRM ड्राइवर https दोनों पर एक SugarCRM इंस्टेंस से कनेक्ट हो सकता है और http

  4. यह सत्यापित करने के लिए परीक्षण बटन का उपयोग करें कि आप सुगरसीआरएम से सफलतापूर्वक जुड़ सकते हैं।

अब आप SQL सर्वर को SugarCRM से कनेक्ट कर सकते हैं।

उदाहरण:किसी लिंक किए गए सर्वर का उपयोग करके शुगरसीआरएम डेटा पुनर्प्राप्त करें

  1. Microsoft SQL सर्वर प्रबंधन स्टूडियो में, उस SQL ​​सर्वर आवृत्ति से कनेक्ट करें जिसके विरुद्ध आप लिंक किया गया सर्वर बनाना चाहते हैं।

    लिंक किए गए सर्वर को बनाने के लिए आपको उस खाते से लॉग ऑन करना होगा जो SQL सर्वर sysadmin निश्चित सर्वर भूमिका का सदस्य है।

  2. सर्वर ऑब्जेक्ट पर राइट-क्लिक करें। पॉप-अप मेनू से नया> लिंक्ड सर्वर चुनें।
  3. लिंक्ड सर्वर बॉक्स में, "SugarCRM" टाइप करें।
  4. प्रदाता सूची से, ODBC ड्राइवरों के लिए Microsoft OLE DB प्रदाता चुनें।
  5. डेटा स्रोत बॉक्स में, अपने शुगरसीआरएम ओडीबीसी डेटा स्रोत का नाम टाइप करें, और फिर ठीक चुनें।

    SQL सर्वर कनेक्शन का परीक्षण करके लिंक किए गए सर्वर की पुष्टि करता है।

    • यदि आपको त्रुटि मिलती है "सिस्टम त्रुटि 126 के कारण निर्दिष्ट ड्राइवर लोड नहीं किया जा सका:निर्दिष्ट मॉड्यूल नहीं मिल सका", लिंक किए गए सर्वर को रखने के लिए संकेत दिए जाने पर हाँ चुनें। लिंक किए गए सर्वर का उपयोग करने से पहले आपको अपने SQL सर्वर इंस्टेंस को पुनरारंभ करना होगा। यदि SQL सर्वर पहले से ही चल रहा था जब आपने शुगरसीआरएम ओडीबीसी ड्राइवर स्थापित किया था, तो इसमें सिस्टम पाथ पर्यावरण चर का नवीनतम संस्करण नहीं होगा। शुगरसीआरएम ओडीबीसी ड्राइवर सेटअप प्रोग्राम ड्राइवर के लिए सिस्टम पाथ में प्रविष्टियां जोड़ता है। इंस्टेंस को पुनरारंभ करने से ये परिवर्तन SQL सर्वर के लिए उपलब्ध हो जाते हैं, जिससे यह SugarCRM ODBC ड्राइवर को लोड करने की अनुमति देता है।
    • यदि आपने सुगरसीआरएम ओडीबीसी डेटा स्रोत निर्दिष्ट करते समय कोई गलती की है, तो आपको त्रुटि मिलती है "डेटा स्रोत का नाम नहीं मिला और कोई डिफ़ॉल्ट ड्राइवर निर्दिष्ट नहीं है। यदि आपको यह त्रुटि मिलती है, तो लिंक किए गए सर्वर को रखने के लिए संकेत दिए जाने पर नहीं चुनें और संपादित करें डेटा स्रोत बॉक्स में मान.
  6. आप अपने शुगरसीआरएम डेटा को निम्न का उपयोग करके क्वेरी कर सकते हैं:
    • एक वितरित क्वेरी में चार भाग तालिका नाम।

      चार भाग वाली तालिका के नाम का प्रारूप होता है:

      सर्वर_नाम .[database_name ].[schema_name ].table_name

      हालांकि शुगरसीआरएम के साथ कोई डेटाबेस या स्कीमा नहीं है, ईज़ीसॉफ्ट ओडीबीसी-शुगरसीआरएम ड्राइवर दोनों पहचानकर्ताओं के लिए "डमी" मान देता है, क्योंकि कुछ ओडीबीसी एप्लिकेशन डेटाबेस और स्कीमा होने की उम्मीद करते हैं। डेटाबेस जो ड्राइवर देता है वह SUGAR है . ड्राइवर द्वारा लौटाया जाने वाला स्कीमा DBO . है . अपने SQL कथनों में इन पहचानकर्ताओं को शामिल करें। उदाहरण के लिए:

      SELECT * FROM SUGARCRM.SF.DBO.Accounts
      

      टेबल नाम का कैपिटलाइज़ेशन वही होना चाहिए जो शुगरसीआरएम में है। उदाहरण के लिए, निम्न क्वेरी अमान्य है:

      SELECT * FROM SUGARCRM.SF.DBO.ACCOUNTS
      

      शुगरसीआरएम टेबल (ऑब्जेक्ट्स) के कैपिटलाइज़ेशन की जाँच करने के लिए, रन करें:

      EXEC sp_tables_ex @table_server = 'SUGARCRM'
      
    • OPENQUERY फ़ंक्शन में पास-थ्रू क्वेरी। उदाहरण के लिए:
      SELECT * FROM OPENQUERY(SUGARCRM, 'SELECT * FROM ACCOUNTS')
      

      SQL सर्वर सुगरसीआरएम ओडीबीसी ड्राइवर को पास-थ्रू क्वेरीज़ को बिना व्याख्या किए क्वेरी स्ट्रिंग्स के रूप में भेजता है। इसका अर्थ है कि SQL सर्वर क्वेरी पर किसी भी प्रकार का तर्क लागू नहीं करता है या यह अनुमान लगाने का प्रयास नहीं करता है कि वह क्वेरी क्या करेगी।

उदाहरण:OPENDATASOURCE / OPENROWSET का उपयोग करके शुगरसीआरएम डेटा पुनर्प्राप्त करें

OPENDATASOURCE / OPENROWSET फ़ंक्शन आपको लिंक किए गए सर्वर को कॉन्फ़िगर किए बिना SQL सर्वर में शुगरसीआरएम डेटा के साथ काम करने में सक्षम बनाता है। उनके उपयोग से जुड़े कुछ सुरक्षा निहितार्थ हैं और इसलिए ये फ़ंक्शन डिफ़ॉल्ट रूप से सक्षम नहीं हैं।

  1. Microsoft SQL सर्वर प्रबंधन स्टूडियो में, OPENDATASOURCE को सक्षम करने के लिए इन आदेशों को चलाएँ / OPENROWSET फ़ंक्शन:
    EXEC sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    EXEC sp_configure 'ad hoc distributed queries', 1
    RECONFIGURE
    GO
  2. रन:
    SELECT * FROM OPENDATASOURCE('MSDASQL', 'DSN=MY_SUGARCRM_ODBC_DATA_SOURCE;') .SF.DBO.Accounts

    —या—

    SELECT * FROM OPENROWSET('MSDASQL', 'DSN=MY_SUGARCRM_ODBC_DATA_SOURCE;', 'select * from Accounts;')

उदाहरण:SQL सर्वर में शुगरसीआरएम टेबल का बैकअप लें

यह आदेश खाता तालिका की एक प्रति बनाता है, यह मानता है कि लिंक किए गए सर्वर का नाम SUGARCRM है ।

IF OBJECT_ID('dbo.Account', 'U') IS NOT NULL DROP TABLE dbo.Accounts;
SELECT * INTO Accounts FROM OPENQUERY(SUGARCRM,'SELECT * FROM Accounts')

उदाहरण:SQL सर्वर इंटीग्रेशन सर्विसेज (SSIS) का उपयोग करके SugarCRM को SQL सर्वर के साथ एकीकृत करें

ये निर्देश मानते हैं कि आपके पास Visual Studio के लिए Microsoft Visual Studio और SQL Server डेटा उपकरण स्थापित हैं।

  1. निम्न सामग्री के साथ श्रेणियां.सीएसवी नाम की एक .csv फ़ाइल बनाएं:
    name,is_external
    "Test Category 1",1
    "Test Category 2",0
  2. विजुअल स्टूडियो में, एक नया एकीकरण सेवा प्रोजेक्ट बनाएं।
  3. डेटा फ़्लो टास्क को टूलबॉक्स से कंट्रोल फ़्लो टैब पर खींचें।
  4. डेटा प्रवाह टैब चुनें।
  5. किसी फ़्लैट फ़ाइल स्रोत को टूलबॉक्स से डेटा फ़्लो टैब पर खींचें, और फिर रिटर्न दबाएँ।

    फ़्लैट फ़ाइल स्रोत अन्य स्रोत सूची के अंतर्गत है।

  6. फ्लैट फ़ाइल स्रोत संपादक में, नया चुनें।
  7. फ्लैट फ़ाइल कनेक्शन प्रबंधक संपादक संवाद बॉक्स में, अपनी .csv फ़ाइल ब्राउज़ करें।
  8. टेक्स्ट क्वालिफायर बॉक्स में, ".
  9. दर्ज करें
  10. पूर्वावलोकन चुनें, और फिर संवाद बॉक्स से बाहर निकलने के लिए ठीक चुनें।
  11. किसी ODBC गंतव्य को टूलबॉक्स से डेटा फ़्लो टैब पर खींचें, और फिर रिटर्न दबाएँ।

    ODBC गंतव्य अन्य गंतव्यों की सूची में है।

  12. फ्लैट फ़ाइल स्रोत का चयन करें। नीले तीर को ओडीबीसी गंतव्य पर खींचें।
  13. ओडीबीसी गंतव्य चुनें, और फिर रिटर्न दबाएं।
  14. ओडीबीसी गंतव्य संवाद बॉक्स में, नया चुनें।
  15. ओडीबीसी कनेक्शन प्रबंधक कॉन्फ़िगर करें संवाद बॉक्स में, नया चुनें।
  16. कनेक्शन मैनेजर डायलॉग बॉक्स में, अपना शुगरसीआरएम ओडीबीसी डेटा स्रोत चुनें, और फिर ओडीबीसी सोर्स डायलॉग बॉक्स पर लौटने के लिए ओके बटन का उपयोग करें।
  17. तालिका के नाम या दृश्य सूची में, Product2 चुनें।
  18. मैपिंग चुनें.
  19. इनपुट सूची में नाम, विवरण और परिवार कॉलम को गंतव्य सूची में समान कॉलम में मैप करें।

    आपका इनपुट और डेस्टिनेशन कॉलम कुछ इस तरह दिखना चाहिए:

    इनपुट कॉलम गंतव्य कॉलम
    [is_external] is_external
    नाम नाम

    अन्य सभी कॉलम नामों में उनका इनपुट सेट होगा <ignore>

  20. .csv फ़ाइल से सुगरसीआरएम में रिकॉर्ड डालने के लिए स्टार्ट बटन चुनें।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक पंक्ति की आईडी प्राप्त करना जिसे मैंने Sql सर्वर में अपडेट किया है

  2. SQL नेटवर्क इंटरफेस, त्रुटि:50 - स्थानीय डेटाबेस रनटाइम त्रुटि हुई। एक स्वचालित उदाहरण नहीं बना सकता

  3. SQL सर्वर में एक्ज़ीक्यूशन प्लान कैसे जेनरेट करें

  4. SQL पैरामीटर में स्ट्रिंग ऐरे को SQL में IN क्लॉज़ में कैसे पास करें?

  5. मैं एक एसक्यूएल स्टेटमेंट या संग्रहीत प्रक्रिया से बाहरी डेटाबेस से कैसे जुड़ सकता हूं?