Informatica může pro komunikaci s databázemi používat jak nativní ovladače, tak ovladače třetích stran. Nativní ovladače poskytuje dodavatel databáze, například knihovny OCI společnosti Oracle nebo nativní klient SQL Server společnosti Microsoft. Nativní ovladače jsou doporučenou metodou přístupu k datům společnosti Informatica, pokud jsou dostupné pro vaši platformu Informatica.
Distribuce Informatica obsahuje ovladače třetích stran pro řadu databází. Tyto ovladače třetích stran používají ODBC ke komunikaci s databázemi. ODBC je databázově neutrální rozhraní, které umožňuje aplikacím kompatibilním s ODBC, jako je Informatica, pracovat s libovolnou databází, pro kterou je k dispozici ovladač ODBC. ODBC překládá datové dotazy Informatica do něčeho, čemu cílová databáze rozumí.
ODBC má dvě součásti:ovladač ODBC a správce ovladačů ODBC. Ovladač ODBC je specifický pro databázi, tj. ovladač ODBC pro Microsoft Access bude komunikovat pouze s databází Microsoft Access. Správce ovladačů ODBC je rozhraní mezi Informatica a ovladačem ODBC. Správce ovladačů je zodpovědný za načtení ovladače ODBC, izoluje Informatica od komponenty, která spolupracuje s databází. Tato architektura umožňuje Informatice připojit se k různým databázím bez jakýchkoli změn v aplikaci.
V systému Windows poskytuje společnost Microsoft s operačním systémem správce ovladačů ODBC, a právě tento na této platformě používá společnost Informatica.
V systémech UNIX a Linux zahrnuje distribuce Informatica správce ovladačů ODBC.
Víme tedy, že architektura ODBC umožňuje aplikaci podporovat více databázových backendů připojením různých ovladačů ODBC specifických pro databázi. Jak to funguje v praxi s Informatica? Co musíte udělat, aby Informatica mohla používat ovladače ODBC, které nejsou součástí dodávky.
Ve Windows je to jednoduché. Ovladač nainstalujete ve Správci ovladačů Microsoft ODBC a nakonfigurujete zdroj dat ODBC v apletu Správce zdroje dat ODBC, který se nachází v Ovládacích panelech systému Windows. Zdroj dat ODBC je pak dostupný pro použití v Informatica; není nutná žádná další konfigurace. Běžným zdrojem zmatků na 64bitových počítačích se systémem Windows je chyba „Architecture Mismatch“, která se zobrazí, když se pokusíte použít 64bitový ovladač ODBC s 32bitovou aplikací nebo naopak. Pokud je vaše klientská aplikace Informatica 64bitová, musíte ji použít s 64bitovým ovladačem ODBC a nakonfigurovat zdroj dat v 64bitové verzi Správce zdrojů dat ODBC. 64bitový Správce zdrojů dat ODBC bude buď jediným apletem ODBC v Ovládacích panelech, nebo pokud existují dva aplety ODBC, bude jasně označen jako 64bitový. Chcete-li spustit 32bitového správce datových zdrojů ODBC, který se používá, pokud je váš klient Informatica 32bitový, použijte tento příkaz:
%windir%\syswow64\odbcad32.exe
V systémech UNIX a Linux platí stejný problém:architektura aplikace musí být stejná jako architektura ovladače ODBC. Musíte proto zkontrolovat, zda je váš klient Informatica 32bitový nebo 64bitový, a poté použít ovladač ODBC, jehož architektura je stejná. (Všimněte si, že znalost architektury vašeho operačního systému nestačí; můžete spustit 32bitovou aplikaci na 64bitovém operačním systému, a proto potřebujete architekturu Informatica.)
Dalším problémem pro ty, kteří chtějí používat ovladač ODBC třetí strany s Informatica, je, jak nastavit prostředí a upravit příslušné konfigurační soubory ODBC tak, aby Informatica mohla ovladač používat. Jak již bylo zmíněno, distribuce Informatica obsahuje jak ODBC Driver Manager, tak výběr ovladačů ODBC pro různé databáze. Informatica proto očekává:
- Načtěte ovladače ODBC z umístění v adresářové struktuře Informatica.
- Najděte zdroje dat ODBC ve Správci ovladačů, který je součástí jeho distribuce.
(Ve zbytku tohoto článku budeme používat ovladače Easysoft ODBC jako naše ukázkové ovladače ODBC třetích stran.) Ačkoli se obvykle používají s unixODBC Driver Manager, ovladače Easysoft ODBC jsou kompatibilní s ODBC Driver Manager společnosti Informatica.
Při pokusu o připojení ke zdroji dat ODBC v Informatica aplikace předá název zdroje dat Správci ovladačů ODBC. Správce ovladačů ODBC se pokusí načíst ovladač ODBC, na který odkazuje zdroj dat, a předá název zdroje dat ovladači v připojovacím řetězci. Za předpokladu, že v připojovacím řetězci nejsou předána žádná další nastavení, vyhledá ovladač ODBC ve zdroji dat všechny další podrobnosti o připojení, které potřebuje.
Pro začátek nainstalujeme na náš testovací stroj Informatica ovladač Salesforce ODBC od Easysoftu. Při instalaci přijímáme výchozí volby, a proto je ovladač ODBC nainstalován v /usr/local/easysoft
a ukázkový zdroj dat je nainstalován v /etc/odbc.ini
:
$ cd /tmp $ cd odbc-salesforce-1.0.36-linux-x86-64-ul64 $ su # ./install
Po úpravě ukázkového zdroje dat tak, aby specifikoval uživatelské jméno, heslo a bezpečnostní token Salesforce, použijeme isql
pro otestování připojení ke zdroji dat.
# 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>
Nyní máme nainstalovaný, licencovaný a funkční ovladač ODBC, ale zatím není k dispozici pro použití v Informatica.
Aby mohla Informatica najít zdroj dat a načíst ovladač, potřebujeme:
- Zkopírujte zdroj dat z
/etc/odbc.ini
na$ODBCHOME/odbc.ini
soubor v distribuci Informatica. - Zkopírujte následující sekci z
/etc/odbcinst.ini
do$ODBCHOME/odbcinst.ini
soubor v distribuci 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
Musíte také nakonfigurovat prostředí Informatica tak, aby knihovna C runtime mohla načíst knihovny ovladačů ODBC. Upravte příslušnou proměnnou prostředí pro vaši platformu a dynamický linker (LD_LIBRARY_PATH
, LIBPATH
) a tak dále). Naší platformou Informatica je Linux, a proto jsme do LD_LIBRARY_PATH
přidali následující adresáře ovladačů Salesforce ODBC v souboru profilu pro uživatele Informatica PowerCenter:
/usr/local/easysoft/sf /usr/local/easysoft/lib
Poté jsme restartovali doménu PowerCenter, aby Informatica zachytila změny.
Připojení Salesforce pak bylo k dispozici jako relační cíl nebo zdroj (pomocí zdroje dat Salesforce v relačním připojení, jehož typ byl nastaven na ODBC) v našich pracovních postupech Informatica.