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.
- Download het SQL Server ODBC-stuurprogramma voor 64-bits Linux. (Registratie vereist.)
- 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.
- 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
- 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.
- 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. - 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
- 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.
- Compileer en voer je programma uit:
$ cd /opt/fourjs/gep/fgl/bin/ $ ./fglcomp connect.4gl $ ./fglrun connect.42m Value1 Value2
- 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