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.
- 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ý.)
- 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.
- 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
- 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ợ.
- 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.
- Đặ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. - Trong RAD Studio, hãy tạo một ứng dụng bảng điều khiển Delphi mới.
- Đặt nền tảng đích cho ứng dụng là Linux 64-bit.
- 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.
- Chèn mã hiển thị ở đầu hướng dẫn này vào ứng dụng.
- Chạy ứng dụng.