Access
 sql >> Teknologi Basis Data >  >> RDS >> Access

Akses Data dari Raspberry Pi

Jika Anda perlu mengakses database dari Raspberry Pi, Anda dapat menggunakan salah satu yang tersedia untuk platform ini (misalnya, MySQL / MariaDB, PostgreSQL dan MongoDB) atau mengaksesnya dari jarak jauh. Driver ODBC Easysoft memungkinkan aplikasi Pi Anda terhubung ke database lokal dan jarak jauh. Misalnya, Anda dapat menggunakan driver SQL Server ODBC untuk menghubungkan Python di Pi ke SQL Server di Windows (atau di Azure Cloud, atau di Linux, jika Anda menggunakan platform ini). Langkah-langkahnya adalah sebagai berikut:

  1. Unduh driver SQL Server ODBC untuk Raspberry Pi. (Pendaftaran diperlukan.)
  2. Instal dan lisensikan driver SQL Server ODBC pada mesin Raspberry Pi.

    Untuk petunjuk penginstalan, lihat dokumentasi driver ODBC.

    Catatan Anda memerlukan Pengelola Driver unixODBC yang diinstal pada mesin Anda. Distribusi Easysoft mencakup versi Pengelola Driver unixODBC yang telah diuji dengan pengandar ODBC Easysoft SQL Server. Program pengaturan driver Easysoft memberi Anda opsi untuk menginstal unixODBC.

  3. Buat sumber data ODBC di /etc/odbc.ini yang terhubung ke database SQL Server yang ingin Anda akses dari Python. Misalnya:
    [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. Gunakan isql untuk menguji sumber data baru. Misalnya:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v SQLSERVER_SAMPLE
    

    Saat diminta, ketik "bantuan" untuk menampilkan daftar tabel. Untuk keluar, tekan kembali di baris prompt yang kosong.

    Jika Anda tidak dapat terhubung, lihat artikel ini dan Basis Pengetahuan Driver ODBC SQL Server untuk mendapatkan bantuan.

  5. Sekarang instal pyodbc, antarmuka ODBC yang memungkinkan Anda mengakses database ODBC dari Python:
    sudo apt-get install python-pyodbc
  6. Untuk menguji penginstalan, ambil beberapa data SQL Server dari shell 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
    >>>
    

Atau, jika Anda lebih suka 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 saat ini mendukung platform ARMv71 Raspberry Pi, yaitu 32-bit. Jika Anda memerlukan salah satu driver ODBC kami untuk Raspberry PI 64-bit (pada saat penulisan ini berarti Raspberry Pi 3 Model B yang menjalankan SUSE Linux), beri tahu kami dengan menghubungi tim Dukungan kami, dan kami akan mencoba membangun Driver 64-bit untuk Anda. Contoh manfaat menjalankan driver kami pada platform Raspberry Pi 64-bit adalah peningkatan kinerja yang dihasilkan arsitektur ini saat menggunakan enkripsi. (Integer 64-bit memungkinkan CPU untuk menangani tugas enkripsi dengan perintah yang lebih sedikit.) Driver SQL Server ODBC memungkinkan Anda untuk mengenkripsi koneksi jaringan antara Raspberry Pi dan SQL Server, melindungi data saat transit.

Saat ini, driver Easysoft memungkinkan Anda mengakses penyimpanan data berikut dari Raspberry Pi:

  • SQL Server
  • Oracle
  • Tenaga Penjualan
  • Akses
  • DB2
  • MySQL
  • Derby Apache
  • Semua driver 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. Cara Mengubah Ukuran Kontrol Formulir di Access 2016

  2. Cara Menggunakan Access sebagai CRM

  3. ListView Control Drag-Drop Sort Events

  4. Cara Memadat Basis Data Anda Sehingga Berjalan Lebih Cepat

  5. Pelajari Cara Menyesuaikan Kinerja Microsoft SQL Server