Database
 sql >> Baza danych >  >> RDS >> Database

Używanie sterowników Easysoft ODBC z Informatica PowerCenter

Informatica może używać zarówno rodzimych sterowników, jak i sterowników innych firm do komunikacji z bazami danych. Natywne sterowniki są dostarczane przez dostawcę bazy danych, na przykład biblioteki OCI Oracle lub SQL Server Native Client firmy Microsoft. Natywne sterowniki są zalecaną metodą dostępu do danych Informatica, jeśli są dostępne dla Twojej platformy Informatica.

Dystrybucja Informatica zawiera sterowniki innych firm dla wielu baz danych. Te sterowniki innych firm używają ODBC do komunikacji z bazami danych. ODBC to interfejs neutralny dla bazy danych, który umożliwia aplikacjom zgodnym z ODBC, takim jak Informatica, współpracę z dowolną bazą danych, dla której dostępny jest sterownik ODBC. ODBC tłumaczy zapytania dotyczące danych Informatica na coś, co rozumie docelowa baza danych.

ODBC składa się z dwóch komponentów:sterownika ODBC i Menedżera sterowników ODBC. Sterownik ODBC jest specyficzny dla bazy danych, tzn. sterownik ODBC Microsoft Access będzie komunikował się tylko z bazą danych Microsoft Access. Menedżer sterowników ODBC jest interfejsem między Informatica a sterownikiem ODBC. Driver Manager jest odpowiedzialny za ładowanie sterownika ODBC, izolując Informatica od komponentu, który współdziała z bazą danych. Ta architektura umożliwia Informatica łączenie się z różnymi bazami danych bez wprowadzania jakichkolwiek zmian w aplikacji.

W systemie Windows Microsoft dostarcza Menedżera sterowników ODBC z systemem operacyjnym i jest to ten, którego używa Informatica na tej platformie.

W systemach UNIX i Linux dystrybucja Informatica zawiera Menedżera sterowników ODBC.

Wiemy więc, że architektura ODBC umożliwia aplikacji obsługę wielu zapleczy bazy danych poprzez podłączenie różnych sterowników ODBC specyficznych dla bazy danych. Jak to działa w praktyce z Informatica? Co musisz zrobić, aby umożliwić Informatica korzystanie ze sterowników ODBC, które nie są dołączone do aplikacji.

W systemie Windows jest to proste. Instaluje się sterownik w Menedżerze sterowników ODBC firmy Microsoft i konfiguruje źródło danych ODBC w aplecie Administratora źródeł danych ODBC, który znajduje się w Panelu sterowania systemu Windows. Źródło danych ODBC jest wtedy dostępne do użytku w Informatica; nie jest wymagana dalsza konfiguracja. Częstym źródłem nieporozumień na 64-bitowych komputerach z systemem Windows jest błąd „Niezgodność architektury”, który pojawia się, gdy próbujesz użyć 64-bitowego sterownika ODBC z aplikacją 32-bitową lub odwrotnie. Jeśli aplikacja kliencka Informatica jest 64-bitowa, należy jej użyć z 64-bitowym sterownikiem ODBC i skonfigurować źródło danych w 64-bitowej wersji Administratora źródeł danych ODBC. 64-bitowy Administrator źródeł danych ODBC będzie albo jedynym apletem ODBC w Panelu sterowania, albo, jeśli istnieją dwa aplety ODBC, będzie wyraźnie oznaczony jako 64-bitowy. Aby uruchomić 32-bitowego Administratora źródeł danych ODBC, którego należy używać, jeśli klient Informatica jest 32-bitowy, użyj tego polecenia:

%windir%\syswow64\odbcad32.exe

W systemach UNIX i Linux dotyczy ten sam problem:architektura aplikacji musi być taka sama, jak w przypadku sterownika ODBC. Dlatego musisz sprawdzić, czy twój klient Informatica jest 32-bitowy czy 64-bitowy, a następnie użyć sterownika ODBC o takiej samej architekturze. (Pamiętaj, że wiedza o architekturze twojego systemu operacyjnego nie jest wystarczająca; możesz uruchomić aplikację 32-bitową w 64-bitowym systemie operacyjnym, a więc potrzebna jest architektura Informatica.)

Innym problemem dla tych, którzy chcą używać sterownika ODBC innej firmy z Informatica, jest sposób ustawiania środowiska i edytowania odpowiednich plików konfiguracyjnych ODBC tak, aby Informatica mogła używać sterownika. Jak wspomniano, dystrybucja Informatica zawiera zarówno Menedżera sterowników ODBC, jak i wybór sterowników ODBC dla różnych baz danych. Dlatego Informatica oczekuje:

  • Załaduj sterowniki ODBC z lokalizacji w strukturze katalogów Informatica.
  • Znajdź źródła danych ODBC w Menedżerze sterowników dołączonym do jego dystrybucji.

(W dalszej części tego artykułu będziemy używać sterowników Easysoft ODBC jako przykładowych sterowników ODBC innych firm.) Chociaż są one zwykle używane z menedżerem sterowników unixODBC, sterowniki Easysoft ODBC są kompatybilne z menedżerem sterowników ODBC firmy Informatica.

Podczas próby połączenia się ze źródłem danych ODBC w Informatica aplikacja przekazuje nazwę źródła danych do Menedżera sterowników ODBC. Menedżer sterowników ODBC próbuje załadować sterownik ODBC, do którego odwołuje się źródło danych, i przekazuje nazwę źródła danych do sterownika w ciągu połączenia. Zakładając, że w ciągu połączenia nie są przekazywane żadne inne ustawienia, sterownik ODBC wyszukuje wszelkie inne potrzebne szczegóły połączenia w źródle danych.

Aby rozpocząć, zainstalujemy sterownik Salesforce ODBC firmy Easysoft na naszej maszynie testowej Informatica. Akceptujemy domyślne wybory podczas instalacji, dlatego sterownik ODBC jest instalowany w /usr/local/easysoft a przykładowe źródło danych jest zainstalowane w /etc/odbc.ini :

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

Po edycji przykładowego źródła danych tak, aby określało nazwę użytkownika Salesforce, hasło i token bezpieczeństwa, używamy isql aby przetestować połączenie ze źródłem danych.

# 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>

Mamy teraz zainstalowany, licencjonowany i działający sterownik ODBC, ale nie jest on jeszcze dostępny do użytku w Informatica.

Aby umożliwić Informatica znalezienie źródła danych i załadowanie sterownika, musimy:

  • Skopiuj źródło danych z /etc/odbc.ini do $ODBCHOME/odbc.ini plik w dystrybucji Informatica.
  • Skopiuj następującą sekcję z /etc/odbcinst.ini do $ODBCHOME/odbcinst.ini plik w dystrybucji 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
    

Musisz także skonfigurować środowisko Informatica, aby biblioteka wykonawcza C mogła ładować biblioteki sterowników ODBC. Edytuj odpowiednią zmienną środowiskową dla swojej platformy i dynamicznego linkera (LD_LIBRARY_PATH , LIBPATH ) i tak dalej). Nasza platforma Informatica to Linux, dlatego dodaliśmy następujące katalogi sterowników ODBC Salesforce do LD_LIBRARY_PATH w pliku profilu użytkownika Informatica PowerCenter:

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

Następnie zrestartowaliśmy domenę PowerCenter, aby firma Informatica przyjęła zmiany.

Połączenie Salesforce było wtedy dostępne jako cel lub źródło relacyjne (przy użyciu źródła danych Salesforce w połączeniu relacyjnym, którego typ został ustawiony na ODBC) w naszych przepływach pracy Informatica.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operator SQL mniejszy lub równy (=) dla początkujących

  2. SQL COUNT() dla początkujących

  3. Używanie kroku Unpivot do tworzenia tabeli tabelarycznej z tabeli przestawnej

  4. Cele wierszy, część 4:Wzorzec przeciwdziałania sprzężeniu

  5. OGRANICZENIA SQL