Połączenie z Linuxa przy użyciu Pythona z bazą DB2 na IBM i Series (AS/400)

Może ktoś wie jak się podłączyć do DB2 na i Series używając drivera dla Python’a, który de facto korzysta z drivera CLI?

Po rozmaitych próbach w końcu odbijam się o problem z licencją:

[IBM][CLI Driver] SQL 1598N An attempt to connect to the database server failed because of licensing problem. SQLSTATE=42968 SQLCODE=-1598

Według informacji na stronie drivera o ile dobrze rozumiem potrzebna jest albo licencja po stronie klienta, albo serwera.

connecting to databases on DB2 for z/OS or DB2 for i(AS400) Servers require either client side or server side license/s. The client side license would need to be copied under license folder of your cidriver installation directory and for activating server side license, you would need to purchase DB2 Connect Unlimited for System z® and DB2 Connect Unlimited Edition for System i®.

Na stronie IBM support jest jeszcze bardziej szczegółowo, ale chyba wszystko rozbija się o to że trzeba mieć jakąś wersję tego DB2 Connect?

Klient nie jest zorientowany czy mają ten DB2 Connect Unlimited. W ogóle są mało zorientowani.

Ich inne aplikacje linuksowe korzystają z drivera „IBM i Access ODBC Driver 64-bit”. Nam też udało nam się tak podłączyć używając narzędzia z UnixODBC – isql. Nie było żadnych pytań o licencję.

O ile się zdołałem zorientować ten DB2 Connect ma pewne

 

dodatkowe

walory ponad i Access, no ale jest płatny.

W naszej sytuacji preferowany jest CLI a niżeli ODBC, więc pytania do szanownego grona mam następujące:

  1. Jak można sprawdzić czy oni mają ten serwerowy DB2 Connect Unlimited? Na jakich to portach zwykle „chodzi”?
  2. Jeśli okaże się, że nie, to jak pozyskać próbną licencję client-side i ile zwykle taka licencja produkcyjna kosztuje?

Z góry dziękuję za wszelką pomoc.

Jedna myśl w temacie “Połączenie z Linuxa przy użyciu Pythona z bazą DB2 na IBM i Series (AS/400)”

  1. Aby zobaczyć listę zainstalowanych produktów na serwerze db2 uruchom:
    db2 connect to
    db2 “select * from sysibmadm.env_prod_info”

    Wśród listy produktów powinien być ‘DB2_CONNECT_SERVER’ i ‘Y’ w kolumnie licencji

    Port dostępu zdefiniowany jest tu;
    db2 get dbm cfg | grep SVCENAME

    Ogólnie przyjętą metodą jest db2 client. Można mieć wiele różnych wersji clienta, w programach środowisko modyfikowane za pomocą module load. W ten sposób można wybrać, jakiego clienta będzie używał program. Alternatywą jest połączenie przez ODBC, ale jak wiadomo jest wolne.

    https://www.ibm.com/support/pages/download-initial-version-115-clients-and-drivers
    Postaraj się otworzyć konto w IBM

    –Maciek Swuliński

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Time limit is exhausted. Please reload CAPTCHA.