Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menghubungkan Genero ke SQL Server

Genero menyediakan driver database untuk digunakan dengan driver ODBC SQL Server Easysoft, dan ini memungkinkan Anda membuat program Genero yang menggunakan SQL Server sebagai backendnya.

  1. Unduh driver SQL Server ODBC untuk Linux 64-bit. (Pendaftaran diperlukan.)
  2. Instal dan lisensikan driver SQL Server ODBC pada mesin tempat Genero sedang atau akan diinstal.

    Untuk petunjuk penginstalan, lihat dokumentasi driver ODBC.

    Catatan Anda memerlukan Pengelola Driver unixODBC yang diinstal pada mesin Anda. Distribusi Easysoft mencakup versi Pengelola Driver unixODBC yang telah diuji dengan pengandar ODBC Easysoft SQL Server. Program pengaturan driver Easysoft memberi Anda opsi untuk menginstal unixODBC.

  3. Buat sumber data ODBC di /etc/odbc.ini yang terhubung ke database SQL Server yang ingin Anda akses dari Genero. Sebagai contoh:
    [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. Gunakan isql untuk menguji sumber data baru. Misalnya:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v MSSQL-GENERO
    

    Saat diminta, ketik "bantuan" untuk menampilkan daftar tabel. Untuk keluar, tekan kembali di baris prompt yang kosong.

    Jika Anda tidak dapat terhubung, lihat artikel ini dan Basis Pengetahuan Driver ODBC SQL Server untuk mendapatkan bantuan.

  5. Jika Anda belum melakukannya, instal Genero di mesin ini.

    Catatan Salah satu pelanggan kami telah melaporkan kepada kami bahwa jika Anda ingin menggunakan Genero dengan SQL Server 2016, Anda harus menggunakan Genero 3.00.10 atau yang lebih baru.

    Selama pengaturan, Anda diminta untuk memilih database default untuk fglrun. Jika Anda ingin SQL Server 2014 atau sebelumnya sebagai database default Anda, pilih opsi [7] ketika diminta. Jika Anda ingin menggunakan SQL Server 2016 atau yang lebih baru, pilih [6] . Jika Anda tidak ingin menggunakan SQL Server sebagai database default, pilih database lain. Anda dapat mengatur database per aplikasi dengan menentukan driver database yang akan digunakan dalam kode sumber Genero Anda.
  6. Buat program Genero yang mengambil beberapa data 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. Setel lingkungan sehingga Genero dapat memuat driver SQL Server ODBC:
    export LD_LIBRARY_PATH=/usr/local/easysoft/sqlserver/lib
    

    Jika tidak menginstal driver Easysoft di /usr/local, ubah jalurnya.

  8. Kompilasi dan jalankan program Anda:
    $ cd /opt/fourjs/gep/fgl/bin/
    $ ./fglcomp connect.4gl
    $ ./fglrun connect.42m
    Value1
    Value2
    
  9. Jika Anda mengalami masalah saat menjalankan program, coba atur 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. Pemeriksaan Kesehatan SQL Server Proaktif, Bagian 3:Pengaturan Instans dan Basis Data

  2. Perbarui beberapa kolom dalam SQL

  3. PILIH KE variabel tabel di T-SQL

  4. Bagaimana cara menggabungkan banyak baris dengan id yang sama di sql?

  5. 2 Cara untuk Melihat apakah Fitur Usang Masih Digunakan di Instance SQL Server