Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Podłączanie Genero do SQL Server

Genero zapewnia sterownik bazy danych do użytku ze sterownikiem Easysoft SQL Server ODBC, a to umożliwia tworzenie programów Genero, które używają SQL Server jako swojego zaplecza.

  1. Pobierz sterownik ODBC programu SQL Server dla 64-bitowego systemu Linux. (Wymagana rejestracja.)
  2. Zainstaluj i uzyskaj licencję na sterownik ODBC programu SQL Server na komputerze, na którym jest lub będzie zainstalowany Genero.

    Instrukcje dotyczące instalacji znajdują się w dokumentacji sterownika ODBC.

    Uwaga Musisz mieć zainstalowany na swoim komputerze menedżer sterowników unixODBC. Dystrybucja Easysoft zawiera wersję menedżera sterowników unixODBC, z którą przetestowano sterownik ODBC Easysoft SQL Server. Program instalacyjny sterownika Easysoft daje możliwość zainstalowania unixODBC.

  3. Utwórz źródło danych ODBC w /etc/odbc.ini, które łączy się z bazą danych SQL Server, do której chcesz uzyskać dostęp z Genero. Na przykład:
    [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. Użyj isql, aby przetestować nowe źródło danych. Na przykład:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v MSSQL-GENERO
    

    W wierszu polecenia wpisz „pomoc”, aby wyświetlić listę tabel. Aby wyjść, naciśnij return w pustym wierszu zachęty.

    Jeśli nie możesz się połączyć, zapoznaj się z tym artykułem i Bazą wiedzy na temat sterowników ODBC SQL Server, aby uzyskać pomoc.

  5. Jeśli jeszcze tego nie zrobiłeś, zainstaluj Genero na tym komputerze.

    Uwaga Jeden z naszych klientów zgłosił nam, że jeśli chcesz używać Genero z SQL Server 2016, musisz użyć Genero 3.00.10 lub nowszego.

    Podczas instalacji zostaniesz poproszony o wybranie domyślnej bazy danych dla fglrun. Jeśli chcesz, aby domyślną bazą danych był SQL Server 2014 lub starszy, wybierz opcję [7] kiedy pojawi się monit. Jeśli chcesz używać SQL Server 2016 lub nowszego, wybierz [6] . Jeśli nie chcesz używać programu SQL Server jako domyślnej bazy danych, wybierz inną bazę danych. Bazę danych można ustawić dla poszczególnych aplikacji, określając sterownik bazy danych, który ma być używany w kodzie źródłowym Genero.
  6. Utwórz program Genero, który pobiera niektóre dane 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. Ustaw środowisko tak, aby Genero mogło załadować sterownik ODBC SQL Server:
    export LD_LIBRARY_PATH=/usr/local/easysoft/sqlserver/lib
    

    Jeśli nie zainstalowałeś sterownika Easysoft w /usr/local, zmień odpowiednio ścieżkę.

  8. Skompiluj i uruchom swój program:
    $ cd /opt/fourjs/gep/fgl/bin/
    $ ./fglcomp connect.4gl
    $ ./fglrun connect.42m
    Value1
    Value2
    
  9. Jeśli masz jakiekolwiek problemy z uruchomieniem programu, spróbuj ustawić 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. Przekazywanie wartości varchar pełnej wartości oddzielonych przecinkami do funkcji SQL Server IN

  2. Jak włączyć uprawnienia zbiorcze w SQL Server

  3. Czy należy wybrać typy danych MONEY lub DECIMAL(x,y) w SQL Server?

  4. Jak zautomatyzować zadanie generowania skryptów w programie SQL Server Management Studio 2008?

  5. Jaki jest zalecany rozmiar partii dla SqlBulkCopy?