sql >> Database >  >> RDS >> Sqlserver

Genero verbinden met SQL Server

Genero biedt een databasestuurprogramma voor gebruik met Easysoft's SQL Server ODBC-stuurprogramma, en dit stelt u in staat om Genero-programma's te maken die SQL Server als hun backend gebruiken.

  1. Download het SQL Server ODBC-stuurprogramma voor 64-bits Linux. (Registratie vereist.)
  2. Installeer en licentieer het SQL Server ODBC-stuurprogramma op de computer waarop Genero is of zal worden geïnstalleerd.

    Zie de documentatie van het ODBC-stuurprogramma voor installatie-instructies.

    Opmerking U moet de unixODBC Driver Manager op uw computer hebben geïnstalleerd. De Easysoft-distributie bevat een versie van de unixODBC Driver Manager waarmee de Easysoft SQL Server ODBC-driver is getest. Het Easysoft driver setup programma geeft je de mogelijkheid om unixODBC te installeren.

  3. Maak een ODBC-gegevensbron in /etc/odbc.ini die verbinding maakt met de SQL Server-database waartoe u toegang wilt vanuit Genero. Bijvoorbeeld:
    [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. Gebruik isql om de nieuwe gegevensbron te testen. Bijvoorbeeld:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v MSSQL-GENERO
    

    Typ bij de prompt "help" om een ​​lijst met tabellen weer te geven. Druk op Return in een lege promptregel om af te sluiten.

    Als u geen verbinding kunt maken, raadpleeg dan dit artikel en de SQL Server ODBC Driver Knowledge Base voor hulp.

  5. Als je dit nog niet hebt gedaan, installeer dan Genero op deze machine.

    Opmerking Een van onze klanten heeft ons gemeld dat als je Genero wilt gebruiken met SQL Server 2016, je Genero 3.00.10 of hoger moet gebruiken.

    Tijdens de installatie wordt u gevraagd de standaarddatabase voor fglrun te kiezen. Als u SQL Server 2014 of eerder als uw standaarddatabase wilt, kiest u optie [7] als daarom gevraagd wordt. Als u SQL Server 2016 of later wilt gebruiken, kiest u [6] . Als u SQL Server niet als standaarddatabase wilt gebruiken, kiest u een andere database. U kunt de database per applicatie instellen door het databasestuurprogramma op te geven dat u in uw Genero-broncode wilt gebruiken.
  6. Maak een Genero-programma dat enkele SQL Server-gegevens ophaalt:
    $ 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. Stel de omgeving zo in dat Genero het SQL Server ODBC-stuurprogramma kan laden:
    export LD_LIBRARY_PATH=/usr/local/easysoft/sqlserver/lib
    

    Als het Easysoft-stuurprogramma niet is geïnstalleerd onder /usr/local, pas dan het pad dienovereenkomstig aan.

  8. Compileer en voer je programma uit:
    $ cd /opt/fourjs/gep/fgl/bin/
    $ ./fglcomp connect.4gl
    $ ./fglrun connect.42m
    Value1
    Value2
    
  9. Als je problemen hebt met het uitvoeren van het programma, probeer dan 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. Entiteitsframework erg traag om voor de eerste keer te laden na elke compilatie

  2. Opvolging van cursoropties

  3. PostgreSQL traag op een grote tafel met arrays en veel updates

  4. Problemen met het matchen van rijen in de database met behulp van PDO