Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

File DSN dan Perangkat Lunak IRI

File DSN (nama sumber database) memungkinkan banyak pengguna untuk terhubung ke database dengan informasi dalam file datar. Ini digunakan oleh program klien database — dalam hal ini, software di IRI Workbench — untuk terhubung ke database.

File DSN menjelaskan properti seperti:nama dan direktori sumber data, driver koneksi, alamat server, ID pengguna, dan kata sandi. Ini digunakan oleh driver ODBC untuk terhubung ke database apa pun yang mendukung protokol itu. Biasanya disimpan sebagai teks biasa, file DSN menawarkan:

  1. Kenyamanan – menghilangkan kebutuhan untuk mengonfigurasi koneksi secara lokal.
  2. Portabilitas – dapat dibagikan di antara pengguna yang berbeda dan mudah diubah.
  3. Keamanan – dapat disimpan di repositori, seperti Git, dengan akses terbatas.

Langkah-langkah di bawah ini menunjukkan cara membuat dan menggunakan file DSN dengan skrip pekerjaan IRI (CoSort SortCL, dll.) ketika /PROCESS=ODBC digunakan untuk memproses data dalam database relasional.

Langkah 1 – Dapatkan dan instal driver ODBC untuk klien dan server Anda

Untuk membuat file DSN, pastikan Anda memiliki driver ODBC yang tepat untuk database Anda dan servernya; misalnya, MySQL pada Windows. Untuk deskripsi ini, asumsikan bahwa database dan server berada di mesin lokal.

Langkah 2 – Cari dan periksa aneh. ini (konektor) file

Dalam setiap kasus, Anda memerlukan file odbcinst.ini untuk berfungsi sebagai penghubung antara library driver ODBC Anda dan file DSN yang merujuknya. File ini berisi informasi lokasi/tautan yang dibutuhkan file DSN.

Saya menjalankan MySQL pada PC Windows 7. Dengan sebagian besar sistem operasi lain, langkah-langkah ini mungkin berbeda, dan dapat dimodifikasi dengan informasi yang ditemukan pada penelusuran yang menjelaskan cara menyambung ke berbagai jenis server.

File odbcinst.ini saya kebetulan berada di C:\Windows. Jika Anda tidak dapat menemukannya, Anda bisa mendapatkannya dari situs resmi server pilihan Anda, jika mereka mendukung penginstalan informasi di file odbcinst.ini.

File odbcinst.ini berikut dibuat oleh MySQL menggunakan instalasi konektornya.

Anda juga dapat memasukkan detail yang sama secara manual dengan yang Anda lihat di milik saya:

[MySQL ODBC 5.3 Unicode Driver (32 bit)]
Driver=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5w.dll
Setup=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5S.dll
32Bit=1
[MySQL ODBC 5.3 ANSI Driver (32 bit)]
Driver=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5a.dll
Setup=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5S.dll
32Bit=1

Setiap sistem operasi akan berbeda, dan file ini dapat diatur dalam berbagai cara. Sebagai contoh, berikut ini dimasukkan oleh pengguna dalam file odbcinst.ini di Linux:

[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc3.so
Setup = /usr/lib/libodbcmyS.so
FileUsage = 1

Setelah file konektor Anda dikonfigurasi dengan benar, lanjutkan ke langkah berikutnya:

Langkah 3 – Buat File DSN

Untuk contoh ini, diasumsikan ada database MySQL yang disebut "klien" yang memiliki tabel yang disebut "setia" yang berisi nama dan nomor telepon untuk melacak klien setia. Saya memasukkan variabel DSN secara manual dalam contoh saya, tetapi utilitas administrator Windows ODBC dapat membuat file DSN untuk Anda melalui tab File DSN.

Variabel minimum yang diperlukan untuk setiap file DSN adalah:

[ODBC]
DRIVER=
DATABASE=
SERVER=

Variabel DRIVER berasal dari file odbcinst.ini. Pada contoh Windows di atas, Anda akan memasukkan MySQL ODBC 5.3 Unicode Driver (32bit).

DATABASE adalah nama database yang akan diakses, dalam hal ini, “klien.”

SERVER adalah lokasi database. Dalam hal ini, lokasinya adalah “localhost” (karena database berada di mesin lokal).

File DSN yang lengkap akan berisi:

[ODBC]
DRIVER=MySQL ODBC 5.3 Unicode Driver (32 bit)
DATABASE=clients
SERVER=localhost

Perhatikan bahwa spesifikasi DRIVER harus sama persis dengan teks di header tanda kurung yang berlaku untuk driver di file odbcinst.ini. File DSN harus berisi detail untuk koneksi server database, apakah yang dapat dijalankan berjalan pada klien desain pekerjaan atau server produksi/database.

File DSN dapat memiliki informasi lebih lanjut. Dalam contoh ini, tiga baris yang akan ditambahkan adalah:UID, PASSWORD, dan PORT. UID adalah setiap ID pengguna yang memiliki akses ke server. Di sini, UID adalah root, dan PASSWORD adalah "mypassword." Saya menggunakan port default MySQL, 3306.

File DSN yang diperbarui akan berisi:

[ODBC]
DRIVER=MySQL ODBC 5.3 Unicode Driver
DATABASE=clients
SERVER=localhost
UID=root
PASSWORD=mypassword
PORT=3306

File DSN sekarang dapat disimpan dengan nama apa pun dengan ekstensi .dsn. Saya menentukan TEST.DSN.

Semua skrip pekerjaan IRI (berdasarkan program CoSort SortCL, termasuk NextForm dan FieldShield), dapat menggunakan informasi file DSN saat /PROCESS=ODBC ditentukan dan deklarasi file input atau output berisi parameter FILEDSN yang disetel sama dengan file .DSN.

Skrip pekerjaan SortCL ini menggunakan file DSN di atas:

/INFILE="loyal;FILEDSN=C:\Users\LocalUser\Documents\Test.dsn;"
/PROCESS=ODBC
/ALIAS=loyal
/FIELD=(NAME, TYPE=ASCII, POSITION=1, SEPARATOR="\t", EXT_FIELD="name", PRECISION=0)
/FIELD=(PHONE, TYPE=ASCII, POSITION=2, SEPARATOR="\t", EXT_FIELD="phone", PRECISION=0)
/REPORT
/OUTFILE=stdout
/PROCESS=RECORD
/FIELD=(NAME, TYPE=ASCII, POSITION=1, SEPARATOR="\t", EXT_FIELD="name", PRECISION=0)
/FIELD=(PHONE, TYPE=ASCII, POSITION=2, SEPARATOR="\t", EXT_FIELD="phone", PRECISION=0)

Seperti yang diilustrasikan oleh contoh di atas, jalur absolut ke file DSN harus ditentukan.

File DSN dapat didaftarkan di Data Connection Registry seperti semua koneksi ODBC lainnya. Buka Preferensi> Registri Koneksi Data> Tambahkan . Pilih File DSN dan masukkan lokasi file Anda. Koneksi ini kemudian dapat digunakan di wizard di seluruh Workbench.

Lihat artikel ini tentang mendaftarkan koneksi database Anda di IRI Workbench, dan hubungi [email protected] jika Anda memerlukan bantuan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tutorial Bergabung SQL

  2. Pagination dengan OFFSET / FETCH :Cara yang lebih baik

  3. Apa itu Aplikasi Waktu Nyata?

  4. Apa? Memahami Indeks Hash

  5. Pernyataan SQL DROP TABLE dan Berbagai Kasus Penggunaan