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

Kết nối Delphi trên Linux với SQL Server

RAD Studio cho phép bạn xây dựng ứng dụng Delphi cho cả nền tảng Windows và Linux. Ví dụ:bạn có thể xây dựng ứng dụng ODBC sử dụng trình điều khiển ODBC của Microsoft trên Windows và trình điều khiển ODBC của Easysoft trên Linux. Trong hướng dẫn sau, mô tả cách tạo ứng dụng bảng điều khiển cho Linux để truy xuất dữ liệu SQL Server, các thành phần là:

Windows Machine
---------------
RAD Studio

Linux Machine
-------------
Platform Assistant Server
Delphi Application
unixODBC Driver Manager
SQL Server ODBC Driver

Windows Machine
---------------
SQL Server
program SQLServer;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils, FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Error,
  FireDAC.UI.Intf, FireDAC.Phys.Intf, FireDAC.Stan.Def, FireDAC.Stan.Pool,
  FireDAC.Stan.Async, FireDAC.Phys, FireDAC.Phys.ODBC, FireDAC.Phys.ODBCDef,
  FireDAC.DApt, Data.DB, FireDAC.Comp.Client, FireDAC.ConsoleUI.Wait;

var
    RHConnection: TFDConnection;
    RHQuery: TFDQuery;
    sValue: String;

begin
  try
    RHConnection:=TFDConnection.Create(nil);
    RHConnection.Params.Add('DriverID=ODBC');
    RHConnection.Params.Add('DataSource=SQLSERVER_SAMPLE');
    RHConnection.Connected:=true;

    sValue := RHConnection.ExecSQLScalar('select ''SQL Server from Linux'' as test_col');
    Writeln(sValue);

    ReadLn;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.
  1. Tải xuống trình điều khiển SQL Server ODBC cho nền tảng 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 Hỗ trợ nền tảng (PA Server).

    Để 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 của 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ừ Delphi. Ví dụ:
    [SQLSERVER_SAMPLE]
    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 SQLSERVER_SAMPLE
    

    Tại dấu nhắc, gõ "trợ giúp" để 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ợ.

  1. Nếu bạn chưa làm như vậy, hãy cài đặt Máy chủ PA trên máy mà bạn đã cài đặt trình điều khiển ODBC SQL Server.
  2. Đặt môi trường trên máy này để chương trình Delphi của bạn có thể tải trình điều khiển ODBC SQL Server. Ví dụ:
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/sqlserver:/usr/local/easysoft/lib:
    /usr/local/easysoft/unixODBC/lib
    export $LD_LIBRARY_PATH
    

    Khởi động Máy chủ PA. Ví dụ:

    cd ~/PAServer-19.0
    ./paserver
    

    Nếu bạn không cài đặt Trình quản lý trình điều khiển unixODBC được bao gồm trong bản phân phối trình điều khiển ODBC SQL Server, hãy bỏ qua /usr/local/easysoft/unixODBC/lib từ giá trị biến môi trường.

  3. Trong RAD Studio, hãy tạo một ứng dụng bảng điều khiển Delphi mới.
  4. Đặt nền tảng đích cho ứng dụng là Linux 64-bit.
  5. Chỉnh sửa các thuộc tính cấu hình cho nền tảng mục tiêu của bạn để chỉ định các chi tiết cho Máy chủ PA của bạn.
  6. Chèn mã hiển thị ở đầu hướng dẫn này vào ứng dụng.
  7. Chạy ứng dụng.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt lại AutoIncrement trong SQL Server sau khi Xóa

  2. Cài đặt và cấu hình SQL Server Log Shipping &Disaster Recovery -3

  3. Các hàm do người dùng định nghĩa trong SQL Server

  4. 5 cách tìm hàng có chứa chữ hoa trong SQL Server

  5. TAN () Ví dụ trong SQL Server