Access
 sql >> база данни >  >> RDS >> Access

Достъп до данни от Raspberry Pi

Ако имате нужда от достъп до база данни от Raspberry Pi, можете да използвате такава, която е налична за тази платформа (например MySQL / MariaDB, PostgreSQL и MongoDB), или да получите достъп до такава от разстояние. Драйверите на Easysoft ODBC позволяват на вашите Pi приложения да се свързват както с локални, така и с отдалечени бази данни. Например, можете да използвате ODBC драйвера на SQL Server, за да свържете Python на Pi към SQL Server на Windows (или в Azure Cloud, или на Linux, ако използвате тези платформи). Стъпките за това са както следва:

  1. Изтеглете ODBC драйвера на SQL Server за Raspberry Pi. (Необходима е регистрация.)
  2. Инсталирайте и лицензирайте ODBC драйвера на SQL Server на Raspberry Pi машината.

    За инструкции за инсталиране вижте документацията на ODBC драйвера.

    Забележка Имате нужда от unixODBC Driver Manager инсталиран на вашата машина. Дистрибуцията на Easysoft включва версия на unixODBC Driver Manager, с която е тестван ODBC драйверът на Easysoft SQL Server. Програмата за настройка на драйвера Easysoft ви дава възможност да инсталирате unixODBC.

  3. Създайте 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
    
  4. Използвайте isql, за да тествате новия източник на данни. Например:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v SQLSERVER_SAMPLE
    

    При подкана въведете „помощ“, за да се покаже списък с таблици. За да излезете, натиснете връщане в празен ред с подкана.

    Ако не можете да се свържете, вижте тази статия и базата знания за драйвери на SQL Server ODBC за помощ.

  5. Сега инсталирайте pyodbc, ODBC интерфейса, който ви позволява да получите достъп до ODBC база данни от Python:
    sudo apt-get install python-pyodbc
  6. За да тествате инсталацията, извлечете някои данни на 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 драйвер

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво представлява ODBC съвместима база данни?

  2. Вече можете да използвате Access с Microsoft Azure MFA!

  3. Как да шифровате разделена база данни в Access 2016

  4. Как да конвертирате нормална заявка в кръстосана заявка в Access

  5. Как да използвате Access 2019 ScreenTips