Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kết nối Genero với SQL Server

Genero cung cấp trình điều khiển cơ sở dữ liệu để sử dụng với trình điều khiển ODBC SQL Server của Easysoft và điều này cho phép bạn tạo các chương trình Genero sử dụng SQL Server làm chương trình phụ trợ của chúng.

  1. Tải xuống trình điều khiển SQL Server ODBC cho Linux 64-bit. (Cần đăng ký.)
  2. Cài đặt và cấp phép trình điều khiển SQL Server ODBC trên máy có hoặc sẽ cài đặt Genero.

    Để biết hướng dẫn cài đặt, hãy xem tài liệu trình điều khiển ODBC.

    Lưu ý Bạn cần cài đặt Trình quản lý trình điều khiển unixODBC trên máy của mình. Bản phân phối Easysoft bao gồm phiên bản Trình quản lý trình điều khiển unixODBC mà trình điều khiển ODBC Easysoft SQL Server đã được thử nghiệm. Chương trình cài đặt trình điều khiển Easysoft cung cấp cho bạn tùy chọn cài đặt unixODBC.

  3. Tạo nguồn dữ liệu ODBC trong /etc/odbc.ini kết nối với cơ sở dữ liệu SQL Server mà bạn muốn truy cập từ Genero. Ví dụ:
    [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. Sử dụng isql để kiểm tra nguồn dữ liệu mới. Ví dụ:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v MSSQL-GENERO
    

    Tại lời nhắc, gõ "help" để hiển thị danh sách các bảng. Để thoát, hãy nhấn quay lại trong một dòng nhắc trống.

    Nếu bạn không thể kết nối, hãy tham khảo bài viết này và Cơ sở Kiến thức Trình điều khiển ODBC SQL Server để được hỗ trợ.

  5. Nếu bạn chưa làm như vậy, hãy cài đặt Genero trên máy này.

    Lưu ý Một trong những khách hàng của chúng tôi đã báo cáo với chúng tôi rằng nếu bạn muốn sử dụng Genero với SQL Server 2016, bạn cần phải sử dụng Genero 3.00.10 trở lên.

    Trong khi thiết lập, bạn sẽ được nhắc chọn cơ sở dữ liệu mặc định cho fglrun. Nếu bạn muốn SQL Server 2014 trở xuống làm cơ sở dữ liệu mặc định của mình, hãy chọn tùy chọn [7] khi được nhắc. Nếu bạn muốn sử dụng SQL Server 2016 trở lên, hãy chọn [6] . Nếu bạn không muốn sử dụng SQL Server làm cơ sở dữ liệu mặc định, hãy chọn một cơ sở dữ liệu khác. Bạn có thể đặt cơ sở dữ liệu trên cơ sở từng ứng dụng bằng cách chỉ định trình điều khiển cơ sở dữ liệu để sử dụng trong mã nguồn Genero của bạn.
  6. Tạo chương trình Genero truy xuất một số dữ liệu 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. Đặt môi trường để Genero có thể tải trình điều khiển ODBC SQL Server:
    export LD_LIBRARY_PATH=/usr/local/easysoft/sqlserver/lib
    

    Nếu không cài đặt trình điều khiển Easysoft theo / usr / local, hãy sửa đổi đường dẫn cho phù hợp.

  8. Biên dịch và chạy chương trình của bạn:
    $ cd /opt/fourjs/gep/fgl/bin/
    $ ./fglcomp connect.4gl
    $ ./fglrun connect.42m
    Value1
    Value2
    
  9. Nếu bạn gặp bất kỳ sự cố nào khi chạy chương trình, hãy thử đặt 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. SQL Server Change Recovery Model

  2. Cách nhận các giá trị không chứa số trong SQL Server

  3. Khóa lạc quan so với bi quan

  4. Lưu trữ nhiều giá trị bit trong một cột bảng duy nhất

  5. Cách thay đổi tên cơ sở dữ liệu trong SQL Server bằng T-SQL