Ако имате нужда от достъп до база данни от Raspberry Pi, можете да използвате такава, която е налична за тази платформа (например MySQL / MariaDB, PostgreSQL и MongoDB), или да получите достъп до такава от разстояние. Драйверите на Easysoft ODBC позволяват на вашите Pi приложения да се свързват както с локални, така и с отдалечени бази данни. Например, можете да използвате ODBC драйвера на SQL Server, за да свържете Python на Pi към SQL Server на Windows (или в Azure Cloud, или на Linux, ако използвате тези платформи). Стъпките за това са както следва:
- Изтеглете ODBC драйвера на SQL Server за Raspberry Pi. (Необходима е регистрация.)
- Инсталирайте и лицензирайте ODBC драйвера на SQL Server на Raspberry Pi машината.
За инструкции за инсталиране вижте документацията на ODBC драйвера.
Забележка Имате нужда от unixODBC Driver Manager инсталиран на вашата машина. Дистрибуцията на Easysoft включва версия на unixODBC Driver Manager, с която е тестван ODBC драйверът на Easysoft SQL Server. Програмата за настройка на драйвера Easysoft ви дава възможност да инсталирате unixODBC.
- Създайте ODBC източник на данни в /etc/odbc.ini, който се свързва с базата данни на SQL Server, до която искате да получите достъп от 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 Server ODBC за помощ.
- Сега инсталирайте pyodbc, ODBC интерфейса, който ви позволява да получите достъп до ODBC база данни от Python:
sudo apt-get install python-pyodbc
- За да тествате инсталацията, извлечете някои данни на SQL Server от обвивка на Python:
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 >>>
Като алтернатива, ако предпочитате Perl:
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 Raspberry Pi, която е 32-битова. Ако имате нужда от един от нашите ODBC драйвери за 64-битов Raspberry PI (към момента на писане това означава Raspberry Pi 3 Model B, работещ със SUSE Linux), уведомете ни, като се свържете с нашия екип за поддръжка и ние ще се опитаме да изградим 64-битов драйвер за вас. Примерно предимство, че стартирането на нашите драйвери на 64-битова платформа Raspberry Pi е повишаването на производителността, което тази архитектура носи при използване на криптиране. (64-битовите цели числа позволяват на процесорите да се справят със задачи за криптиране с по-малко команди.) ODBC драйверът на SQL Server ви позволява да шифровате мрежовата връзка между вашия Raspberry Pi и SQL Server, защитавайки данните при пренос.
Понастоящем драйверите на Easysoft ви позволяват да получите достъп до следните хранилища за данни от Raspberry Pi:
- SQL сървър
- Oracle
- Salesforce
- Достъп
- DB2
- MySQL
- Apache Derby
- Всеки ODBC драйвер