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.
- Pobierz sterownik ODBC programu SQL Server dla 64-bitowego systemu Linux. (Wymagana rejestracja.)
- 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.
- 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
- 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.
- 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. - 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
- 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ę.
- Skompiluj i uruchom swój program:
$ cd /opt/fourjs/gep/fgl/bin/ $ ./fglcomp connect.4gl $ ./fglrun connect.42m Value1 Value2
- 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