sql >> Databáze >  >> RDS >> Sqlserver

Připojení Genero k SQL Serveru

Genero poskytuje databázový ovladač pro použití s ​​ovladačem Easysoft SQL Server ODBC, což vám umožňuje vytvářet programy Genero, které používají SQL Server jako svůj backend.

  1. Stáhněte si ovladač SQL Server ODBC pro 64bitový Linux. (Je nutná registrace.)
  2. Nainstalujte a licencujte ovladač SQL Server ODBC na počítači, kde je nebo bude nainstalován Genero.

    Pokyny k instalaci naleznete v dokumentaci ovladače ODBC.

    Poznámka Na vašem počítači potřebujete nainstalovaný unixODBC Driver Manager. Distribuce Easysoft obsahuje verzi unixODBC Driver Manager, se kterou byl testován ovladač Easysoft SQL Server ODBC. Instalační program ovladače Easysoft vám dává možnost nainstalovat unixODBC.

  3. Vytvořte zdroj dat ODBC v /etc/odbc.ini, který se připojuje k databázi SQL Server, ke které chcete přistupovat z Genero. Například:
    [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. K testování nového zdroje dat použijte isql. Například:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v MSSQL-GENERO
    

    Na výzvu zadejte "help" pro zobrazení seznamu tabulek. Pro ukončení stiskněte return v prázdném řádku s výzvou.

    Pokud se nemůžete připojit, vyhledejte pomoc v tomto článku a ve znalostní databázi SQL Server ODBC Driver Knowledge Base.

  5. Pokud jste tak ještě neučinili, nainstalujte Genero na tento počítač.

    Poznámka Jeden z našich zákazníků nám oznámil, že pokud chcete používat Genero s SQL Server 2016, musíte používat Genero 3.00.10 nebo novější.

    Během instalace budete vyzváni k výběru výchozí databáze pro fglrun. Pokud chcete jako výchozí databázi SQL Server 2014 nebo starší, vyberte možnost [7] na výzvu. Pokud chcete používat SQL Server 2016 nebo novější, zvolte [6] . Pokud nechcete používat SQL Server jako výchozí databázi, zvolte jinou databázi. Databázi můžete nastavit pro jednotlivé aplikace zadáním databázového ovladače, který se má použít ve zdrojovém kódu Genero.
  6. Vytvořte program Genero, který načte některá data SQL Serveru:
    $ 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. Nastavte prostředí tak, aby Genero mohlo načíst ovladač SQL Server ODBC:
    export LD_LIBRARY_PATH=/usr/local/easysoft/sqlserver/lib
    

    Pokud jste nenainstalovali ovladač Easysoft do /usr/local, změňte odpovídajícím způsobem cestu.

  8. Zkompilujte a spusťte svůj program:
    $ cd /opt/fourjs/gep/fgl/bin/
    $ ./fglcomp connect.4gl
    $ ./fglrun connect.42m
    Value1
    Value2
    
  9. Pokud máte nějaké problémy se spuštěním programu, zkuste nastavit 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. PHP PDO připravený příkaz -- MySQL dotaz LIKE

  2. MySQL rychle odstraňuje duplikáty z velké databáze

  3. 3 způsoby, jak odstranit duplicitní řádky na serveru SQL při ignorování primárního klíče

  4. SQLite JSON_INSERT()