Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Свързване на Genero към SQL Server

Genero предоставя драйвер за база данни за използване с ODBC драйвера на Easysoft SQL Server и това ви позволява да създавате програми Genero, които използват SQL Server като своя бекенд.

  1. Изтеглете ODBC драйвера на SQL Server за 64-битов Linux. (Необходима е регистрация.)
  2. Инсталирайте и лицензирайте ODBC драйвера на SQL Server на машината, където е или ще бъде инсталиран Genero.

    За инструкции за инсталиране вижте документацията на ODBC драйвера.

    Забележка Имате нужда от unixODBC Driver Manager инсталиран на вашата машина. Дистрибуцията на Easysoft включва версия на unixODBC Driver Manager, с която е тестван ODBC драйверът на Easysoft SQL Server. Програмата за настройка на драйвера Easysoft ви дава възможност да инсталирате unixODBC.

  3. Създайте ODBC източник на данни в /etc/odbc.ini, който се свързва с базата данни на SQL Server, до която искате да получите достъп от 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 Server ODBC за помощ.

  5. Ако все още не сте го направили, инсталирайте Genero на тази машина.

    Забележка Един от нашите клиенти ни съобщи, че ако искате да използвате Genero със SQL Server 2016, трябва да използвате Genero 3.00.10 или по-нова версия.

    По време на настройката ще бъдете подканени да изберете базата данни по подразбиране за fglrun. Ако искате SQL Server 2014 или по-ранна версия като база данни по подразбиране, изберете опция [7] когато бъдете подканени. Ако искате да използвате SQL Server 2016 или по-нова версия, изберете [6] . Ако не искате да използвате SQL Server като база данни по подразбиране, изберете друга база данни. Можете да настроите базата данни за всяко приложение, като посочите драйвера на базата данни, който да използвате във вашия изходен код на Genero.
  6. Създайте програма Genero, която извлича някои данни от SQL Server:
    $ 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 да може да зареди ODBC драйвера на SQL Server:
    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. Използвайте CRYPT_GEN_RANDOM() за създаване на криптографско, произволно число в SQL Server

  2. Защо параметризирана заявка произвежда значително по-бавен план за заявка в сравнение с непараметризирана заявка

  3. SQL Server Тригер за работа върху множество вмъквания на ред

  4. MVC4:UserIsInRole - Не може да се свърже с база данни на SQL Server

  5. Какво прави 'COLLATE SQL_Latin1_General_CP1_CI_AS'?