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

Menggunakan Driver ODBC Easysoft dengan Informatica PowerCenter

Informatica dapat menggunakan driver asli dan driver pihak ketiga untuk berkomunikasi dengan database. Driver asli disediakan oleh vendor database, misalnya, perpustakaan OCI Oracle atau SQL Server Native Client Microsoft. Driver asli adalah metode akses data yang direkomendasikan Informatica, jika tersedia untuk platform Informatica Anda.

Distribusi Informatica menyertakan driver pihak ketiga untuk sejumlah database. Driver pihak ketiga ini menggunakan ODBC untuk berkomunikasi dengan database. ODBC adalah antarmuka database-netral yang memungkinkan aplikasi yang sesuai dengan ODBC seperti Informatica untuk bekerja dengan database apa pun yang tersedia driver ODBC. ODBC menerjemahkan kueri data Informatica menjadi sesuatu yang dipahami oleh basis data target.

ODBC memiliki dua komponen:driver ODBC dan ODBC Driver Manager. Driver ODBC adalah khusus database, yaitu driver ODBC Microsoft Access hanya akan berbicara dengan database Microsoft Access. ODBC Driver Manager adalah antarmuka antara Informatica dan driver ODBC. Manajer Pengandar bertanggung jawab untuk memuat pengandar ODBC, mengisolasi Informatica dari komponen yang berinteraksi dengan database. Arsitektur ini memungkinkan Informatica untuk terhubung ke database yang berbeda tanpa ada perubahan yang dilakukan pada aplikasi.

Di Windows, Microsoft menyediakan ODBC Driver Manager dengan sistem operasi, dan inilah yang digunakan Informatica pada platform ini.

Di UNIX dan Linux, distribusi Informatica menyertakan ODBC Driver Manager.

Jadi kita tahu bahwa arsitektur ODBC memungkinkan aplikasi untuk mendukung beberapa backend database dengan mencolokkan driver ODBC khusus database yang berbeda. Bagaimana cara kerjanya dalam praktik dengan Informatica? Apa yang perlu Anda lakukan untuk mengaktifkan Informatica menggunakan driver ODBC yang tidak dibundel dengan aplikasi.

Di Windows, ini sangat mudah. Anda menginstal pengandar di bawah Microsoft ODBC Driver Manager, dan mengkonfigurasi sumber data ODBC di applet Administrator Sumber Data ODBC, yang terletak di Panel Kontrol Windows. Sumber data ODBC kemudian tersedia untuk digunakan di Informatica; tidak diperlukan konfigurasi lebih lanjut. Sumber kebingungan umum pada mesin Windows 64-bit adalah kesalahan "Arsitektur Ketidakcocokan" yang Anda dapatkan jika Anda mencoba menggunakan driver ODBC 64-bit dengan aplikasi 32-bit atau sebaliknya. Jika aplikasi klien Informatica Anda 64-bit, Anda harus menggunakannya dengan driver ODBC 64-bit dan mengonfigurasi sumber data dalam versi 64-bit ODBC Data Source Administrator. Administrator Sumber Data ODBC 64-bit akan menjadi satu-satunya applet ODBC di Panel Kontrol, atau jika ada dua applet ODBC, akan diberi label dengan jelas sebagai 64-bit. Untuk menjalankan Administrator Sumber Data ODBC 32-bit, yang akan digunakan jika klien Informatica Anda adalah 32-bit, gunakan perintah ini:

%windir%\syswow64\odbcad32.exe

Di UNIX dan Linux, masalah yang sama berlaku:arsitektur aplikasi harus sama dengan driver ODBC. Karena itu Anda perlu memeriksa apakah klien Informatica Anda 32-bit atau 64-bit dan kemudian menggunakan driver ODBC yang arsitekturnya sama. (Perhatikan bahwa mengetahui arsitektur sistem operasi Anda tidak cukup; Anda dapat menjalankan aplikasi 32-bit pada sistem operasi 64-bit dan karenanya arsitektur Informatica yang Anda butuhkan.)

Masalah lain bagi mereka yang ingin menggunakan driver ODBC pihak ketiga dengan Informatica adalah bagaimana mengatur lingkungan dan mengedit file konfigurasi ODBC yang relevan sehingga Informatica dapat menggunakan driver. Seperti disebutkan, distribusi Informatica mencakup Manajer Driver ODBC dan pilihan driver ODBC untuk berbagai database. Oleh karena itu, Informatica mengharapkan untuk:

  • Muat driver ODBC dari lokasi di bawah struktur direktori Informatica.
  • Temukan Sumber Data ODBC di bawah Driver Manager yang dibundel dalam distribusinya.

(Untuk sisa artikel ini, kami akan menggunakan driver ODBC Easysoft sebagai contoh driver ODBC pihak ketiga kami.) Meskipun mereka biasanya digunakan dengan Manajer Driver unixODBC, driver ODBC Easysoft kompatibel dengan Manajer Driver ODBC Informatica.

Saat Anda mencoba menyambung ke sumber data ODBC di Informatica, aplikasi meneruskan nama sumber data ke ODBC Driver Manager. Manajer Pengandar ODBC mencoba memuat pengandar ODBC yang dirujuk oleh sumber data dan meneruskan nama sumber data ke pengandar dalam rangkaian sambungan. Dengan asumsi tidak ada pengaturan lain yang diteruskan dalam string koneksi, driver ODBC mencari detail koneksi lain yang diperlukan di sumber data.

Untuk memulai, kami akan menginstal Driver ODBC Salesforce Easysoft pada mesin uji Informatica kami. Kami menerima pilihan default selama instalasi dan driver ODBC diinstal di /usr/local/easysoft dan sumber data sampel dipasang di /etc/odbc.ini :

$ cd /tmp
$ cd odbc-salesforce-1.0.36-linux-x86-64-ul64
$ su
# ./install

Setelah mengedit sumber data sampel sehingga menentukan nama pengguna, kata sandi, dan token keamanan Salesforce, kami menggunakan isql untuk menguji koneksi ke sumber data.

# vi /etc/odbc.ini
[SF_SAMPLE]
Description=Easysoft ODBC-SalesForce Driver
Driver=Easysoft ODBC-SalesForce
uri=https://login.salesforce.com/services/Soap/u/27
[email protected]
password=my_salesforce_password
token=1234567ABCDEFGHIJK
$ /usr/local/easysoft/unixODBC/bin/isql.sh SF_SAMPLE
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>

Kami sekarang memiliki driver ODBC yang terinstal, berlisensi, dan berfungsi, tetapi belum tersedia untuk digunakan di Informatica.

Untuk mengaktifkan Informatica untuk menemukan sumber data dan memuat driver, kita perlu:

  • Salin sumber data dari /etc/odbc.ini ke $ODBCHOME/odbc.ini file dalam distribusi Informatica.
  • Salin bagian berikut dari /etc/odbcinst.ini ke $ODBCHOME/odbcinst.ini file dalam distribusi Informatica:
    [Easysoft ODBC-SalesForce]
    Description=Easysoft ODBC-SalesForce Driver
    Driver=/usr/local/easysoft/sf/lib/libessf.so
    Setup=/usr/local/easysoft/sf/lib/libessfS.so
    Threading=0
    FileUsage=1
    DontDLClose=1
    UsageCount=1
    

Anda juga perlu mengonfigurasi lingkungan Informatica agar pustaka runtime C dapat memuat pustaka driver ODBC. Edit variabel lingkungan yang sesuai untuk platform dan penaut dinamis Anda (LD_LIBRARY_PATH , LIBPATH ) dan seterusnya). Platform Informatica kami adalah Linux, jadi kami menambahkan direktori driver ODBC Salesforce berikut ke LD_LIBRARY_PATH dalam file profil untuk pengguna Informatica PowerCenter:

/usr/local/easysoft/sf
/usr/local/easysoft/lib

Kami kemudian memulai ulang domain PowerCenter sehingga Informatica mengambil perubahannya.

Koneksi Salesforce kemudian tersedia sebagai target atau sumber relasional (dengan menggunakan sumber data Salesforce dalam Koneksi Relasional yang jenisnya disetel ke ODBC) di alur kerja Informatica kami.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prosedur Tersimpan untuk Menghapus Rekaman Duplikat di Tabel SQL

  2. Menangani Pembuatan Indeks dengan MongoEngine dengan Python

  3. Manfaat Mengindeks Kunci Asing

  4. Panduan analisis data:Saatnya untuk unggul dengan menggunakan Excel!

  5. Fase Pengoptimalan dan Peluang yang Terlewatkan