Access
 sql >> Base de Dados >  >> RDS >> Access

Acesso a dados do Raspberry Pi


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:
  1. Faça o download do driver ODBC do SQL Server para Raspberry Pi. (Registro obrigatório.)
  2. 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.
  3. 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
    
  4. 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.
  5. Agora instale o pyodbc, a interface ODBC que permite acessar um banco de dados ODBC do Python:
    sudo apt-get install python-pyodbc
  6. 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