Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

लिनक्स पर डेल्फी को SQL सर्वर से कनेक्ट करना

आरएडी स्टूडियो आपको विंडोज और लिनक्स दोनों प्लेटफॉर्म के लिए डेल्फी एप्लिकेशन बनाने में सक्षम बनाता है। उदाहरण के लिए, आप एक 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.
  1. 64-बिट Linux प्लेटफॉर्म के लिए SQL Server ODBC ड्राइवर डाउनलोड करें। (पंजीकरण आवश्यक।)
  2. उस मशीन पर SQL सर्वर ODBC ड्राइवर स्थापित और लाइसेंस करें जहाँ प्लेटफ़ॉर्म सहायक (PA सर्वर) है या स्थापित किया जाएगा।

    स्थापना निर्देशों के लिए, ODBC ड्राइवर दस्तावेज़ीकरण देखें।

    नोट आपको अपनी मशीन पर यूनिक्सोडबीसी ड्राइवर मैनेजर स्थापित करने की आवश्यकता है। Easysoft वितरण में unixODBC ड्राइवर प्रबंधक का एक संस्करण शामिल है जिसके साथ Easysoft SQL Server ODBC ड्राइवर का परीक्षण किया गया है। Easysoft ड्राइवर सेटअप प्रोग्राम आपको unixODBC इंस्टॉल करने का विकल्प देता है।

  3. /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
    
  4. नए डेटा स्रोत का परीक्षण करने के लिए isql का उपयोग करें। उदाहरण के लिए:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v SQLSERVER_SAMPLE
    

    प्रांप्ट पर, तालिकाओं की सूची प्रदर्शित करने के लिए "सहायता" टाइप करें। बाहर निकलने के लिए, खाली प्रॉम्प्ट लाइन में रिटर्न दबाएं।

    यदि आप कनेक्ट करने में असमर्थ हैं, तो सहायता के लिए इस आलेख और SQL सर्वर ODBC ड्राइवर नॉलेज बेस देखें।

  1. यदि आपने पहले से ऐसा नहीं किया है, तो उस मशीन पर PA सर्वर स्थापित करें जहाँ आपने SQL सर्वर ODBC ड्राइवर स्थापित किया है।
  2. इस मशीन पर वातावरण सेट करें ताकि आपका डेल्फी प्रोग्राम 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 को छोड़ दें। पर्यावरण चर मान से।

  3. RAD स्टूडियो में, एक नया डेल्फ़ी कंसोल एप्लिकेशन बनाएं।
  4. एप्लिकेशन के लिए लक्ष्य प्लेटफॉर्म को 64-बिट लिनक्स पर सेट करें।
  5. अपने PA सर्वर के विवरण निर्दिष्ट करने के लिए अपने लक्षित प्लेटफ़ॉर्म के लिए प्रोफ़ाइल गुणों को संपादित करें।
  6. इस ट्यूटोरियल की शुरुआत में दिखाए गए कोड को एप्लिकेशन में डालें।
  7. एप्लिकेशन चलाएँ।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विभिन्न सर्वरों पर दो डेटाबेस में दो तालिकाओं को जोड़कर डेटा की क्वेरी करना

  2. सबसे धीमी क्वेरी कैसे खोजें

  3. सामान्य तालिका अभिव्यक्ति, अर्धविराम क्यों?

  4. SQL सर्वर में UTF-16/यूनिकोड डेटा संग्रहीत करना

  5. कार्य बनाम संग्रहीत कार्यविधियाँ