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

SQL सर्वर 2017:SSIS के साथ Linux से Salesforce में CSV डेटा आयात करना

SQL सर्वर 2017 वर्तमान में रिलीज़ उम्मीदवार के रूप में उपलब्ध है। SQL सर्वर 2017 के आधिकारिक रूप से जारी होने के कुछ समय बाद, हम अपने SQL सर्वर ODBC ड्राइवर का एक संस्करण जारी करेंगे जो SQL सर्वर के इस संस्करण का समर्थन करता है। SQL Server 2017 रिलीज़ उम्मीदवार का समर्थन करने वाले SQL Server ODBC ड्राइवर का पूर्व-रिलीज़ Easysoft समर्थन टीम () से उपलब्ध है।

SQL सर्वर 2017 एक Linux पोर्ट को शामिल करने वाला डेटाबेस का पहला संस्करण है, जिसे SQL सर्वर ODBC ड्राइवर भी समर्थन करता है।

SQL सर्वर 2017 इंटीग्रेशन सर्विसेज (SSIS) को हाल ही में Linux में पोर्ट किया गया है, और इस ब्लॉग के बाकी हिस्सों में आपको Windows से SSIS पैकेज माइग्रेट करने और इसे Linux पर चलाने का तरीका दिखाया जाएगा।

विचाराधीन SSIS पैकेज CSV फ़ाइल से Salesforce Products2 तालिका में उत्पाद रिकॉर्ड आयात करता है। इस आलेख में Windows पैकेज निर्माण प्रक्रिया का वर्णन किया गया है।

पैकेज को विंडोज से लिनक्स में माइग्रेट करने के लिए:

  1. उस मशीन पर Salesforce ODBC ड्राइवर के 64-बिट Linux संस्करण को स्थापित, लाइसेंस और परीक्षण करें जहां आपने SQL सर्वर और SSIS का Linux पोर्ट स्थापित किया है।
  2. लिनक्स मशीन पर, एक सेल्सफोर्स ओडीबीसी डेटा स्रोत बनाएं, उसी नाम से जैसा कि आपने विंडोज़ पर डेटा स्रोत बनाया था।

    Linux पर, आप एक टेक्स्ट फ़ाइल को संपादित करके ODBC डेटा स्रोत बनाते हैं, जो सामान्य रूप से /etc/odbc.ini में संग्रहीत होता है। आप नमूना डेटा स्रोत को अनुकूलित कर सकते हैं, SF_SAMPLE , अगर आपको पसंद है, लेकिन इसका नाम बदलना याद रखें। Windows आलेख में वर्णित डेटा स्रोत को माइग्रेट करने के लिए, आपको odbc.ini में एक प्रविष्टि की आवश्यकता होगी जैसे:

    [Salesforce.com]
    Description=Easysoft ODBC-SalesForce Driver
    Driver=Easysoft ODBC-SalesForce
    uri=https://login.salesforce.com/services/Soap/u/34
    [email protected]
    password=p455w0rd
    token=ABCDEF123456
    
  3. विंडोज मशीन से लिनक्स मशीन में एसएसआईएस पैकेज और सीएसवी फाइल को एफ़टीपी करें।

    नोट हमने दोनों फाइलों के लिए बाइनरी ट्रांसफर मोड चुना है। आम तौर पर आप सीएसवी फ़ाइल के लिए एएससीआई ट्रांसफर मोड चुनते हैं, लेकिन जब हमने ऐसा किया तो पैकेज निष्पादन विफल हो गया "हेडर पंक्तियों को पढ़ते समय डेटा फ़ाइल का अंत पहुंच गया"। शायद यह कुछ ऐसा है जिसे Microsoft भविष्य में संबोधित करेगा या कोई वैकल्पिक दृष्टिकोण है, लेकिन किसी भी तरह से हमने समस्या के आसपास काम किया।

  4. आपको निर्देशिका संरचना को मिरर करने की आवश्यकता है जहां सीएसवी फ़ाइल लिनक्स मशीन पर विंडोज़ पर संग्रहीत है, ड्राइव अक्षर को छोड़कर और / के लिए \ को प्रतिस्थापित करना। हमारे मामले में, CSV फ़ाइल को इसमें संग्रहीत किया गया था:
    C:\Users\Administrator\Documents
    

    इसलिए हमने इस निर्देशिका संरचना को Linux पर बनाया है:

    /Users/Administrator/Documents
    
  5. पैकेज निष्पादित करने के लिए:
    export PATH=/opt/ssis/bin:$PATH
    dtexec /F "MyPackage.dtsx"
    

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैक ओएस एक्स के लिए एसक्यूएल क्लाइंट जो एमएस एसक्यूएल सर्वर के साथ काम करता है

  2. SQL सर्वर में पहचान () बनाम पहचान ():क्या अंतर है?

  3. अद्यतन पंक्ति प्राप्त करें

  4. समाधान में सभी एसएसआईएस पैकेजों की सभी त्रुटियां कैसे प्राप्त करें

  5. SQL सर्वर (T-SQL) में किसी प्रोफ़ाइल के भीतर डेटाबेस मेल खाते की अनुक्रम संख्या कैसे बदलें