आरएडी स्टूडियो आपको विंडोज और लिनक्स दोनों प्लेटफॉर्म के लिए डेल्फी एप्लिकेशन बनाने में सक्षम बनाता है। उदाहरण के लिए, आप एक ODBC एप्लिकेशन बना सकते हैं जो Windows पर Microsoft ODBC ड्राइवर और Linux पर एक Easysoft ODBC ड्राइवर का उपयोग करता है। निम्नलिखित ट्यूटोरियल में, जो वर्णन करता है कि SQL सर्वर डेटा को पुनः प्राप्त करने वाले Linux के लिए एक कंसोल एप्लिकेशन कैसे बनाया जाए, ये घटक हैं:
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.
- 64-बिट Linux प्लेटफॉर्म के लिए SQL Server ODBC ड्राइवर डाउनलोड करें। (पंजीकरण आवश्यक।)
- उस मशीन पर SQL सर्वर ODBC ड्राइवर स्थापित और लाइसेंस करें जहाँ प्लेटफ़ॉर्म सहायक (PA सर्वर) है या स्थापित किया जाएगा।
स्थापना निर्देशों के लिए, ODBC ड्राइवर दस्तावेज़ीकरण देखें।
नोट आपको अपनी मशीन पर यूनिक्सोडबीसी ड्राइवर मैनेजर स्थापित करने की आवश्यकता है। Easysoft वितरण में unixODBC ड्राइवर प्रबंधक का एक संस्करण शामिल है जिसके साथ Easysoft SQL Server ODBC ड्राइवर का परीक्षण किया गया है। Easysoft ड्राइवर सेटअप प्रोग्राम आपको unixODBC इंस्टॉल करने का विकल्प देता है।
- /etc/odbc.ini में एक ODBC डेटा स्रोत बनाएं जो उस SQL सर्वर डेटाबेस से जुड़ता है जिसे आप डेल्फ़ी से एक्सेस करना चाहते हैं। उदाहरण के लिए:
[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
- नए डेटा स्रोत का परीक्षण करने के लिए isql का उपयोग करें। उदाहरण के लिए:
cd /usr/local/easysoft/unixODBC/bin ./isql.sh -v SQLSERVER_SAMPLE
प्रांप्ट पर, तालिकाओं की सूची प्रदर्शित करने के लिए "सहायता" टाइप करें। बाहर निकलने के लिए, खाली प्रॉम्प्ट लाइन में रिटर्न दबाएं।
यदि आप कनेक्ट करने में असमर्थ हैं, तो सहायता के लिए इस आलेख और SQL सर्वर ODBC ड्राइवर नॉलेज बेस देखें।
- यदि आपने पहले से ऐसा नहीं किया है, तो उस मशीन पर PA सर्वर स्थापित करें जहाँ आपने SQL सर्वर ODBC ड्राइवर स्थापित किया है।
- इस मशीन पर वातावरण सेट करें ताकि आपका डेल्फी प्रोग्राम SQL सर्वर ODBC ड्राइवर लोड कर सके। उदाहरण के लिए:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/sqlserver:/usr/local/easysoft/lib: /usr/local/easysoft/unixODBC/lib export $LD_LIBRARY_PATH
पीए सर्वर प्रारंभ करें। उदाहरण के लिए:
cd ~/PAServer-19.0 ./paserver
यदि आपने unixODBC ड्राइवर प्रबंधक स्थापित नहीं किया है जो SQL सर्वर ODBC ड्राइवर वितरण में शामिल है, तो
/usr/local/easysoft/unixODBC/lib
को छोड़ दें। पर्यावरण चर मान से। - RAD स्टूडियो में, एक नया डेल्फ़ी कंसोल एप्लिकेशन बनाएं।
- एप्लिकेशन के लिए लक्ष्य प्लेटफॉर्म को 64-बिट लिनक्स पर सेट करें।
- अपने PA सर्वर के विवरण निर्दिष्ट करने के लिए अपने लक्षित प्लेटफ़ॉर्म के लिए प्रोफ़ाइल गुणों को संपादित करें।
- इस ट्यूटोरियल की शुरुआत में दिखाए गए कोड को एप्लिकेशन में डालें।
- एप्लिकेशन चलाएँ।