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

SQL सर्वर से Genero को जोड़ना

Genero Easysoft के SQL Server ODBC ड्राइवर के साथ उपयोग के लिए एक डेटाबेस ड्राइवर प्रदान करता है, और यह आपको Genero प्रोग्राम बनाने में सक्षम बनाता है जो SQL सर्वर को उनके बैकएंड के रूप में उपयोग करते हैं।

  1. 64-बिट Linux के लिए SQL सर्वर ODBC ड्राइवर डाउनलोड करें। (पंजीकरण आवश्यक।)
  2. उस मशीन पर SQL सर्वर ODBC ड्राइवर स्थापित और लाइसेंस करें जहाँ Genero स्थापित है या स्थापित किया जाएगा।

    स्थापना निर्देशों के लिए, ODBC ड्राइवर दस्तावेज़ीकरण देखें।

    नोट आपको अपनी मशीन पर यूनिक्सोडबीसी ड्राइवर मैनेजर स्थापित करने की आवश्यकता है। Easysoft वितरण में unixODBC ड्राइवर प्रबंधक का एक संस्करण शामिल है जिसके साथ Easysoft SQL Server ODBC ड्राइवर का परीक्षण किया गया है। Easysoft ड्राइवर सेटअप प्रोग्राम आपको unixODBC इंस्टॉल करने का विकल्प देता है।

  3. /etc/odbc.ini में एक ODBC डेटा स्रोत बनाएं जो उस SQL ​​सर्वर डेटाबेस से कनेक्ट हो जिसे आप Genero से एक्सेस करना चाहते हैं। उदाहरण के लिए:
    [MSSQL-GENERO]
    Driver          = Easysoft ODBC-SQL Server
    Server          = my_machine\SQLEXPRESS
    User            = my_domain\my_user
    Password        = my_password
    # If the database you want to connect to is the default
    # for the SQL Server login, omit this attribute
    Database        = Northwind
    
  4. नए डेटा स्रोत का परीक्षण करने के लिए isql का उपयोग करें। उदाहरण के लिए:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v MSSQL-GENERO
    

    प्रांप्ट पर, तालिकाओं की सूची प्रदर्शित करने के लिए "सहायता" टाइप करें। बाहर निकलने के लिए, खाली प्रॉम्प्ट लाइन में रिटर्न दबाएं।

    यदि आप कनेक्ट करने में असमर्थ हैं, तो सहायता के लिए इस आलेख और SQL सर्वर ODBC ड्राइवर नॉलेज बेस देखें।

  5. यदि आपने पहले से ऐसा नहीं किया है, तो इस मशीन पर Genero स्थापित करें।

    नोट हमारे एक ग्राहक ने हमें बताया है कि यदि आप SQL Server 2016 के साथ Genero का उपयोग करना चाहते हैं, तो आपको Genero 3.0.10 या बाद के संस्करण का उपयोग करने की आवश्यकता है।

    सेटअप के दौरान, आपको fglrun के लिए डिफ़ॉल्ट डेटाबेस चुनने के लिए कहा जाता है। यदि आप अपने डिफ़ॉल्ट डेटाबेस के रूप में SQL Server 2014 या उससे पहले के संस्करण चाहते हैं, तो विकल्प चुनें [7] जब नौबत आई। यदि आप SQL सर्वर 2016 या उसके बाद के संस्करण का उपयोग करना चाहते हैं, तो [6] चुनें . यदि आप डिफ़ॉल्ट डेटाबेस के रूप में SQL सर्वर का उपयोग नहीं करना चाहते हैं, तो दूसरा डेटाबेस चुनें। आप अपने जेनरो सोर्स कोड में उपयोग करने के लिए डेटाबेस ड्राइवर को निर्दिष्ट करके प्रति एप्लिकेशन आधार पर डेटाबेस सेट कर सकते हैं।
  6. कुछ SQL सर्वर डेटा पुनर्प्राप्त करने वाला एक Genero प्रोग्राम बनाएं:
    $ more connect.4gl
    MAIN
      DEFINE varchar_col VARCHAR(100)
      # You can omit +driver... if you dbmesm_1 is the default driver in FGLPROFILE.
      CONNECT TO "MSSQL-GENERO+driver='dbmesm_1'"
      DECLARE xx CURSOR FOR SELECT * FROM MyVarcharTable
      FOREACH xx INTO varchar_col
        DISPLAY varchar_col CLIPPED
      END FOREACH
    END MAIN
    
  7. पर्यावरण सेट करें ताकि Genero SQL सर्वर ODBC ड्राइवर लोड कर सके:
    export LD_LIBRARY_PATH=/usr/local/easysoft/sqlserver/lib
    

    यदि Easysoft ड्राइवर को /usr/local के अंतर्गत स्थापित नहीं किया है, तो तदनुसार पथ में संशोधन करें।

  8. अपना प्रोग्राम संकलित करें और चलाएं:
    $ cd /opt/fourjs/gep/fgl/bin/
    $ ./fglcomp connect.4gl
    $ ./fglrun connect.42m
    Value1
    Value2
    
  9. यदि आपको प्रोग्राम चलाने में कोई समस्या है, तो FGLSQLDEBUG सेट करने का प्रयास करें:
    $ export FGLSQLDEBUG=3
    $ ./fglrun connect.42m
    SQL: CONNECT
     | 4gl source      : connect.4gl line=3
     | loading driver  : [/opt/fourjs/gep/fgl/dbdrivers/dbmesm_1]
     | Dynamic linker error: [libessqlsrv.so: cannot open shared object file: No such file or directory]...
     | loading driver  : [/opt/fourjs/gep/fgl/dbdrivers/dbmesm_1]
     | Dynamic linker error: [libessqlsrv.so: cannot open shared object file: No such file or directory]...
    Program stopped at 'connect.4gl', line number 3.
    SQL statement error number -6366 (0).
    Could not load database driver dbmesm_1. Set FGLSQLDEBUG to get more details.
    $ export LD_LIBRARY_PATH=/usr/local/easysoft/sqlserver/lib
    $ unset FGLSQLDEBUG
    $ ./fglrun connect.42m
    Value1
    Value2
    

  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. कई संग्रहीत कार्यविधियों के परिणाम UNION

  3. SQL सर्वर में तालिका विभाजन को स्विच करना:एक पूर्वाभ्यास

  4. पता लगाएँ कि क्या तालिका SQL सर्वर (T-SQL) में विभाजित है

  5. दो पंक्तियों में दो मानों को स्विच करने के लिए SQL अद्यतन विवरण