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

रास्पबेरी पाई से डेटा एक्सेस

यदि आपको रास्पबेरी पाई से एक डेटाबेस तक पहुंचने की आवश्यकता है, तो आप या तो इस प्लेटफॉर्म के लिए उपलब्ध एक का उपयोग कर सकते हैं (उदाहरण के लिए, MySQL / MariaDB, PostgreSQL और MongoDB) या किसी एक को दूरस्थ रूप से एक्सेस कर सकते हैं। Easysoft ODBC ड्राइवर आपके पाई एप्लिकेशन को स्थानीय और दूरस्थ दोनों डेटाबेस से कनेक्ट करने में सक्षम बनाते हैं। उदाहरण के लिए, आप विंडोज पर (या एज़्योर क्लाउड में, या लिनक्स पर, यदि आप इन प्लेटफार्मों का उपयोग करते हैं, तो पाई पर पाइथॉन को SQL सर्वर से कनेक्ट करने के लिए SQL सर्वर ODBC ड्राइवर का उपयोग कर सकते हैं)। इसके लिए चरण इस प्रकार हैं:

  1. रास्पबेरी पाई के लिए SQL सर्वर ODBC ड्राइवर डाउनलोड करें। (पंजीकरण आवश्यक।)
  2. रास्पबेरी पाई मशीन पर SQL सर्वर ODBC ड्राइवर स्थापित और लाइसेंस करें।

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

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

  3. /etc/odbc.ini में एक ODBC डेटा स्रोत बनाएं जो उस SQL ​​​​सर्वर डेटाबेस से जुड़ता है जिसे आप Python से एक्सेस करना चाहते हैं। उदाहरण के लिए:
    [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 ड्राइवर नॉलेज बेस देखें।

  5. अब pyodbc स्थापित करें, ODBC इंटरफ़ेस जो आपको Python से ODBC डेटाबेस तक पहुँचने में सक्षम बनाता है:
    sudo apt-get install python-pyodbc
  6. इंस्टॉलेशन का परीक्षण करने के लिए, पायथन शेल से कुछ SQL सर्वर डेटा प्राप्त करें:
    pi@raspberrypi:~ $ python
    Python 2.7.13 (default, Jan 19 2017, 14:48:08)
    [GCC 6.3.0 20170124] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import pyodbc
    >>> cnxn = pyodbc.connect("DSN=SQLSERVER_SAMPLE")
    >>> cursor = cnxn.cursor()
    >>> cursor.tables()
    <pyodbc.Cursor object at 0x76a168a8>
    >>> rows = cursor.fetchall()
    >>> for row in rows:
    ...      print row.table_name
    ...
    sysmatrixageforget
    GEMS_DEPENDENTS_STAGING2
    GEMS_DEPENDENTS_STAGING2
    MSreplication_options
    oinsert
    spt_fallback_db
    spt_fallback_dev
    spt_fallback_usg
    spt_monitor
    >>>
    

वैकल्पिक रूप से, यदि आप पर्ल पसंद करते हैं:

pi@raspberrypi:~ $ sudo apt-get install libdbi-perl
	pi@raspberrypi:~ $ wget http://search.cpan.org/CPAN/authors/id/M/MJ/MJEVANS/DBD-ODBC-1.56.tar.gz
pi@raspberrypi:~ $ tar -xvf DBD-ODBC-1.56.tar.gz
pi@raspberrypi:~ $ cd DBD-ODBC-1.56
pi@raspberrypi:~ $ export DBI_DSN='dbi:ODBC:SQLSERVER_SAMPLE'
pi@raspberrypi:~ $ DBI_USER='mydb_user'
pi@raspberrypi:~ $ DBI_PASS='mydb_password'
pi@raspberrypi:~ $ perl Makefile.PL
pi@raspberrypi:~ $ make
pi@raspberrypi:~ $ make test
pi@raspberrypi:~ $ sudo make install
pi@raspberrypi:~ $ vi perl-test.pl
#!/usr/bin/perl -w

use strict;

use DBI;

my $dbh = DBI->connect( "dbi:ODBC:SQLSERVER_SAMPLE", "mydb_user", "mydb_password" , {
    RaiseError => 1
} );

my $sth = $dbh->table_info();

while ( my ( $qualifier, $owner, $name, $type, $remarks ) = 
        $sth->fetchrow_array() ) {

    foreach ($qualifier, $owner, $name, $type, $remarks) {
        $_ = '' unless defined $_;
    }
    print "$qualifier, $owner, $name, $type, $remarks \n";

}

exit;
pi@raspberrypi:~ $ perl ./perl-test.pl
master, dbo, sysmatrixageforget, SYSTEM TABLE,
master, dbo,  GEMS_DEPENDENTS_STAGING2, TABLE,
master, dbo, DBD_ODBC_LOB_TEST, TABLE,

Easysoft वर्तमान में ARMv71 रास्पबेरी पाई प्लेटफॉर्म का समर्थन करता है, जो 32-बिट है। यदि आपको 64-बिट रास्पबेरी पीआई के लिए हमारे ओडीबीसी ड्राइवरों में से एक की आवश्यकता है (लिखने के समय इसका मतलब रास्पबेरी पीआई 3 मॉडल बी एसयूएसई लिनक्स चल रहा है), तो हमें हमारी सहायता टीम से संपर्क करके बताएं, और हम एक बनाने का प्रयास करेंगे आपके लिए 64-बिट ड्राइवर। एक उदाहरण लाभ यह है कि हमारे ड्राइवरों को 64-बिट रास्पबेरी पाई प्लेटफॉर्म पर चलाना एन्क्रिप्शन का उपयोग करते समय यह आर्किटेक्चर लाता है। (64-बिट पूर्णांक सीपीयू को कम कमांड के साथ एन्क्रिप्शन कार्यों को संभालने में सक्षम बनाता है।) SQL सर्वर ODBC ड्राइवर आपको अपने रास्पबेरी पाई और SQL सर्वर के बीच नेटवर्क कनेक्शन को एन्क्रिप्ट करने में सक्षम बनाता है, पारगमन में डेटा की सुरक्षा करता है।

वर्तमान में, Easysoft ड्राइवर आपको Raspberry Pi से निम्न डेटा स्टोर तक पहुंचने में सक्षम बनाते हैं:

  • एसक्यूएल सर्वर
  • ओरेकल
  • बिक्री बल
  • पहुंच
  • DB2
  • MySQL
  • अपाचे डर्बी
  • कोई भी ODBC ड्राइवर

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लिस्ट व्यू कंट्रोल ट्यूटोरियल-02

  2. सी . का परिचय

  3. 10 कारणों से आपके व्यवसाय को Microsoft एक्सेस की आवश्यकता है

  4. एमएस एक्सेस में डेटाबेस भ्रष्टाचार और कैसे निपटें

  5. 5 कारणों से आपको एक अच्छे डेटाबेस की आवश्यकता क्यों है