Se você precisar acessar um banco de dados do Raspberry Pi, você pode usar um que esteja disponível para esta plataforma (por exemplo, MySQL / MariaDB, PostgreSQL e MongoDB) ou acessar um remotamente. Os drivers ODBC da Easysoft permitem que seus aplicativos Pi se conectem a bancos de dados locais e remotos. Por exemplo, você pode usar o driver ODBC do SQL Server para conectar o Python no Pi ao SQL Server no Windows (ou na Nuvem do Azure ou no Linux, se usar essas plataformas). Os passos para isso são os seguintes:
- Faça o download do driver ODBC do SQL Server para Raspberry Pi. (Registro obrigatório.)
- Instale e licencie o driver ODBC do SQL Server na máquina Raspberry Pi.
Para obter instruções de instalação, consulte a documentação do driver ODBC.
Observação Você precisa do gerenciador de driver unixODBC instalado em sua máquina. A distribuição Easysoft inclui uma versão do unixODBC Driver Manager com a qual o driver ODBC do Easysoft SQL Server foi testado. O programa de instalação do driver Easysoft oferece a opção de instalar o unixODBC.
- Crie uma fonte de dados ODBC em /etc/odbc.ini que se conecte ao banco de dados SQL Server que você deseja acessar do Python. Por exemplo:
[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
- Use o isql para testar a nova fonte de dados. Por exemplo:
cd /usr/local/easysoft/unixODBC/bin ./isql.sh -v SQLSERVER_SAMPLE
No prompt, digite "help" para exibir uma lista de tabelas. Para sair, pressione return em uma linha de prompt vazia.
Se você não conseguir se conectar, consulte este artigo e a Base de Conhecimento do Driver ODBC do SQL Server para obter assistência.
- Agora instale o pyodbc, a interface ODBC que permite acessar um banco de dados ODBC do Python:
sudo apt-get install python-pyodbc
- Para testar a instalação, busque alguns dados do SQL Server de um shell do 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 >>>
Alternativamente, se você preferir 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,
A Easysoft atualmente suporta a plataforma ARMv71 Raspberry Pi, que é de 32 bits. Se você precisar de um de nossos drivers ODBC para um Raspberry PI de 64 bits (no momento em que escrevo, isso significa um Raspberry Pi 3 Model B executando o SUSE Linux), informe-nos entrando em contato com nossa equipe de suporte e tentaremos criar um Driver de 64 bits para você. Um exemplo de benefício que a execução de nossos drivers em uma plataforma Raspberry Pi de 64 bits é o aumento de desempenho que essa arquitetura traz ao usar criptografia. (Inteiros de 64 bits permitem que as CPUs lidem com tarefas de criptografia com menos comandos.) O driver ODBC do SQL Server permite criptografar a conexão de rede entre o Raspberry Pi e o SQL Server, protegendo os dados em trânsito.
Atualmente, os drivers Easysoft permitem que você acesse os seguintes armazenamentos de dados do Raspberry Pi:
- SQL Server
- Oráculo
- Salesforce
- Acesso
- DB2
- MySQL
- Apache Derby
- Qualquer driver ODBC