यदि आपको रास्पबेरी पाई से एक डेटाबेस तक पहुंचने की आवश्यकता है, तो आप या तो इस प्लेटफॉर्म के लिए उपलब्ध एक का उपयोग कर सकते हैं (उदाहरण के लिए, MySQL / MariaDB, PostgreSQL और MongoDB) या किसी एक को दूरस्थ रूप से एक्सेस कर सकते हैं। Easysoft ODBC ड्राइवर आपके पाई एप्लिकेशन को स्थानीय और दूरस्थ दोनों डेटाबेस से कनेक्ट करने में सक्षम बनाते हैं। उदाहरण के लिए, आप विंडोज पर (या एज़्योर क्लाउड में, या लिनक्स पर, यदि आप इन प्लेटफार्मों का उपयोग करते हैं, तो पाई पर पाइथॉन को SQL सर्वर से कनेक्ट करने के लिए SQL सर्वर ODBC ड्राइवर का उपयोग कर सकते हैं)। इसके लिए चरण इस प्रकार हैं:
- रास्पबेरी पाई के लिए SQL सर्वर ODBC ड्राइवर डाउनलोड करें। (पंजीकरण आवश्यक।)
- रास्पबेरी पाई मशीन पर SQL सर्वर ODBC ड्राइवर स्थापित और लाइसेंस करें।
स्थापना निर्देशों के लिए, ODBC ड्राइवर दस्तावेज़ीकरण देखें।
नोट आपको अपनी मशीन पर यूनिक्सोडबीसी ड्राइवर मैनेजर स्थापित करने की आवश्यकता है। Easysoft वितरण में unixODBC ड्राइवर प्रबंधक का एक संस्करण शामिल है जिसके साथ Easysoft SQL Server ODBC ड्राइवर का परीक्षण किया गया है। Easysoft ड्राइवर सेटअप प्रोग्राम आपको unixODBC इंस्टॉल करने का विकल्प देता है।
- /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
- नए डेटा स्रोत का परीक्षण करने के लिए isql का उपयोग करें। उदाहरण के लिए:
cd /usr/local/easysoft/unixODBC/bin ./isql.sh -v SQLSERVER_SAMPLE
प्रांप्ट पर, तालिकाओं की सूची प्रदर्शित करने के लिए "सहायता" टाइप करें। बाहर निकलने के लिए, खाली प्रॉम्प्ट लाइन में रिटर्न दबाएं।
यदि आप कनेक्ट करने में असमर्थ हैं, तो सहायता के लिए इस आलेख और SQL सर्वर ODBC ड्राइवर नॉलेज बेस देखें।
- अब pyodbc स्थापित करें, ODBC इंटरफ़ेस जो आपको Python से ODBC डेटाबेस तक पहुँचने में सक्षम बनाता है:
sudo apt-get install python-pyodbc
- इंस्टॉलेशन का परीक्षण करने के लिए, पायथन शेल से कुछ 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 ड्राइवर