Zdieľať cez


Databáza IBM DB2

Súhrn

Položka Popis
Stav vydania Všeobecná dostupnosť
Výrobky Vynikať
Power BI (sémantické modely)
Power BI (toky údajov)
Fabric (Tok údajov Gen2)
Power Apps (toky údajov)
Dynamics 365 Customer Insights
Podporované typy overovania Základný
Databáza
Windows
Referenčná dokumentácia k funkcii DB2. Databázové

Nota

Niektoré možnosti môžu byť k dispozícii v jednom produkte, ale nie iné z dôvodu plánov nasadenia a funkcií špecifických pre hostiteľa.

Predpoklady

Konektor databázy IBM Db2 predvolene používa na pripojenie k vašim údajom ovládač Microsoft. Ak sa rozhodnete používať ovládač IBM v rozšírených možnostiach aplikácie Power Query Desktop, musíte najprv nainštalovať ovládač IBM Db2 pre .NET do počítača, ktorý sa používa na pripojenie k údajom. Názov tohto ovládača sa z času na čas zmení, preto nezabudnite nainštalovať ovládač IBM Db2, ktorý spolupracuje s rozhraním .NET. Pokyny na stiahnutie, inštaláciu a konfiguráciu ovládača IBM Db2 pre rozhranie .NET, prejdite na Stiahnuť úvodnú verziu 11.5 klientov a ovládačov. Ďalšie informácie: obmedzenia vodiča Uistite sa, že je nainštalovaný ovládač IBM Db2

Podporované možnosti

  • Import
  • DirectQuery (sémantické modely služby Power BI)
  • Rozšírené možnosti
    • Ovládač (IBM alebo Microsoft)
    • Časový limit príkazu v minútach
    • Kolekcia balíkov
    • Príkaz SQL
    • Zahrnúť stĺpce vzťahu
    • Navigovať pomocou kompletnej hierarchie

Pripojenie k databáze IBM Db2 z aplikácie Power Query Desktop

Pripojenie vytvoríte takto:

  1. Vyberte možnosť databázy IBM Db2získať údaje.

  2. V službe Serverzadajte server IBM Db2, ku ktorému sa chcete pripojiť. Ak sa vyžaduje port, zadajte ho vo formáte ServerName:Port, kde port predstavuje číslo portu. Do databázovéhotiež zadajte databázu IBM Db2, ku. V tomto príklade je názov servera TestIBMDb2server.contoso.com:4000 a databáza IBM DB2, ktorá sa používa, je NORTHWD2.

    Zadajte pripojenie k databáze IBM Db2.

  3. Ak sa pripájate z aplikácie Power BI Desktop, vyberte Importovať alebo DirectQuery režim pripojenia údajov. Zvyšné príklady krokov využívajú režim pripojenia údajov importu. Ďalšie informácie o režime DirectQuery nájdete Použitie režimu DirectQuery v aplikácii Power BI Desktop.

    Nota

    Dialógové okno databázy IBM Db2 predvolene používa ovládač Microsoft počas prihlasovaní. Ak chcete používať ovládač IBM, otvorte rozšírených možností a vyberte položku IBM. Ďalšie informácie: Pripojiť pomocou rozšírených možností

    Ak ako režim pripojenia údajov vyberiete možnosť DirectQuery, príkaz SQL v rozšírených možnostiach bude zakázaný. Režim DirectQuery v súčasnosti nepodporuje posúvanie dotazov na natívny databázový dotaz pre konektor IBM Db2.

  4. Vyberte OK.

  5. Ak sa pripájate k tejto databáze IBM Db2 prvýkrát, vyberte typ overenia, ktorý chcete použiť, zadajte svoje poverenia a potom vyberte položky Pripojiť. Ďalšie informácie o overovaní nájdete v téme Overovanie pomocou zdroja údajov.

    Zadajte svoje poverenia do databázy IBM Db2.

    Power Query sa predvolene pokúša pripojiť k databáze IBM Db2 pomocou šifrovaného pripojenia. Ak sa Power Query nemôže pripojiť pomocou šifrovaného pripojenia, zobrazí sa dialógové okno "nedá sa pripojiť". Ak sa chcete pripojiť pomocou nešifrovaného pripojenia, vyberte OK.

    sa nedá pripojiť dialógové okno

  6. V navigátorvyberte údaje, ktoré potrebujete, a potom buď vyberte položku Načítať na načítanie údajov alebo transformovať údaje údaje transformovať.

    v databáze vyberte údaje, ktoré potrebujete.

Pripojenie k databáze IBM Db2 z Power Query Online

Pripojenie vytvoríte takto:

  1. Vyberte možnosť databázy IBM Db2 na stránke Power Query – Pripojenie k zdroju údajov.

  2. V službe Serverzadajte server IBM Db2, ku ktorému sa chcete pripojiť. Ak sa vyžaduje port, zadajte ho vo formáte ServerName:Port, kde port predstavuje číslo portu. Do databázovéhotiež zadajte databázu IBM Db2, ku. V tomto príklade je názov servera TestIBMDb2server.contoso.com:4000 a databáza IBM Db2, ktorá sa používa, je NORTHWD2

  3. Vyberte názov svojej lokálnej brány údajov.

    Nota

    Pre tento konektor musíte vybrať lokálnu bránu údajov bez ohľadu na to, či sa databáza IBM Db2 nachádza v lokálnej sieti alebo online.

  4. Ak sa pripájate k tejto databáze IBM Db2 prvýkrát, vyberte typ poverení pre pripojenie v type Authentication kind. Ak plánujete namiesto overovania systému Windows používať účet vytvorený v databáze IBM Db2, vyberte Basic.

  5. Zadajte svoje poverenia.

  6. Ak chcete používať šifrované pripojenie, vyberte Použiť šifrované pripojenie, alebo zrušte začiarknutie danej možnosti, ak chcete použiť nešifrované pripojenie.

    Zadajte online pripojenie k databáze IBM Db2.

  7. Pokračujte výberom položky Ďalšie.

  8. V Navigátorvyberte údaje, ktoré potrebujete, a potom vyberte položky Transformovať údaje na transformáciu údajov v Editore Power Query.

    Vyberte údaje, ktoré chcete transformovať, na Navigátor.

Pripojenie pomocou rozšírených možností

Power Query poskytuje množinu rozšírených možností, ktoré môžete v prípade potreby pridať do dotazu.

Rozšírené možnosti zahrnuté v dialógovom okne pripojenie databázy IBM Db2.

V nasledujúcej tabuľke sú uvedené všetky rozšírené možnosti, ktoré môžete nastaviť v doplnku Power Query.

Rozšírená možnosť Popis
Šofér Určuje ovládač používaný na pripojenie k databáze IBM Db2. Možnosti sú IBM a Windows (predvolené). Ak vyberiete ovládač IBM, najskôr sa uistite, že je v počítači nainštalovaný ovládač IBM Db2 pre .NET. Táto možnosť je k dispozícii len v aplikácii Power Query Desktop. Ďalšie informácie: Skontrolujte, či je nainštalovaný ovládač IBM Db2.
Časový limit príkazu v minútach Ak pripojenie trvá dlhšie ako 10 minút (predvolený časový limit), môžete zadať ďalšiu hodnotu v minútach, aby bolo pripojenie otvorené dlhšie.
Kolekcia balíkov Určuje, kde hľadať balíky. Balíky sú štruktúry kontroly, ktoré používa Db2 pri spracovaní príkazu SQL a v prípade potreby sa automaticky vytvoria. Táto možnosť predvolene používa hodnotu NULLID. Dostupné iba pri používaní ovládača Microsoft. Ďalšie informácie: balíky DB2: Koncepty, príklady a bežné problémy
Príkaz SQL Ďalšie informácie nájdete v Import údajov z databázy pomocou natívneho databázového dotazu.
Zahrnúť stĺpce vzťahu Ak je políčko začiarknuté, zahrnuje stĺpce, ktoré môžu mať vzťah s inými tabuľkami. Ak sa toto pole vymaže, stĺpce sa nezo zobrazia.
Navigovať pomocou kompletnej hierarchie Ak je táto možnosť začiarknuté, navigátor zobrazí úplnú hierarchiu tabuliek v databáze, ku ktorej sa pripájate. Ak nie je vymazané, navigátor zobrazí iba tabuľky, ktorých stĺpce a riadky obsahujú údaje.

Po výbere rozšírených možností, ktoré potrebujete, vyberte OK v aplikácii Power Query Desktop alebo Ďalšie v Power Query Online a pripojte sa k databáze IBM Db2.

Problémy a obmedzenia

Obmedzenia vodiča

Ovládač spoločnosti Microsoft je rovnaký ako ovládač používaný v Microsoft Host Integration Server s názvom "ADO.NET Provider for DB2". Ovládač IBM je ovládač IBM Db/2, ktorý funguje s rozhraním .NET. Názov tohto ovládača sa z času na čas zmení, takže je to ten, ktorý funguje s rozhraním .NET a odlišuje sa od ovládačov IBM Db2, ktoré pracujú s ovládačmi OLE/DB, ODBC alebo JDBC.

Ak používate Power Query Desktop, môžete si vybrať medzi ovládačmi od spoločnosti Microsoft (predvolený) alebo ovládačom IBM. V súčasnosti používa Power Query Online iba ovládač Microsoft. Každý ovládač má svoje obmedzenia.

  • Ovládač Microsoft
    • Podporuje zabezpečenie na úrovni prenosu (TLS) len s vydaním aplikácie Power BI Desktop alebo novšou verziou z decembra 2024
  • Ovládač IBM
    • Konektor databázy IBM DB2 pri používaní ovládača IBM Db2 pre platformu .NET nefunguje so systémom Mainframe ani IBM i
    • Nepodporuje režim DirectQuery

Spoločnosť Microsoft poskytuje podporu pre ovládače od spoločnosti Microsoft, ale nie pre ovládač IBM. Ak však vaše IT oddelenie už má nastavené a nakonfigurované vo vašich počítačoch, vaše IT oddelenie by malo vedieť riešiť problémy s ovládačom IBM.

Natívne dotazy nepodporované v režime DirectQuery

Keď v aplikácii Power Query Desktop ako režim pripojenia údajov vyberiete režim DirectQuery, textové pole Príkaz SQL v rozšírených možnostiach je zakázané. Táto možnosť je zakázaná, pretože konektor Power Query IBM Db2 v súčasnosti nepodporuje posúvanie dotazov nadol nad natívny databázový dotaz.

Riešenie problémov

Skontrolujte, či je nainštalovaný ovládač IBM Db2

Ak sa rozhodnete používať ovládač IBM Db2 pre aplikáciu Power Query Desktop, najskôr musíte ovládač stiahnuť, nainštalovať a nakonfigurovať v počítači. Na inštalovanie ovládača IBM Db2:

  1. Otvorte prostredie Windows PowerShell v počítači.

  2. Zadajte nasledujúci príkaz:

    [System.Data.Common.DbProviderFactories]::GetFactoryClasses() | ogv

  3. V dialógovom okne, ktoré sa otvorí, by ste mali vidieť nasledujúci názov v stĺpci InvariantName:

    IBM.Data.DB2

Ak je tento názov v stĺpci InvariantName, ovládač IBM Db2 bol nainštalovaný a nakonfigurovaný správne.

KÓDY chýb -805 SQLCODE a SQLCODE -551

Pri pokuse o pripojenie k databáze IBM Db2 sa môže niekedy vyskytnúť bežná chyba SQLCODE -805, ktorá označuje, že balík sa nenachádza v NULLID alebo inej kolekcii (špecifikované v konfigurácii pripojenia balíka Power Query package). Môže sa vyskytnúť aj bežná chyba SQLCODE -551, ktorá označuje, že nemôžete vytvárať balíky, pretože vám chýba autorita pre viazanie balíkov.

Zvyčajne za SQLCODE -805 nasleduje SQLCODE -551, ale uvidíte len druhú výnimku. V skutočnosti je problém rovnaký. Chýba vám právomoc naviazať balík buď na NULLID, alebo na zadanú kolekciu.

Väčšina správcov IBM Db2 neposkytuje oprávnenie na väzbu pre koncových používateľov – najmä v prostredí IBM z/OS (mainframe) alebo IBM i (AS/400). Db2 pre Linux, Unix alebo Windows sa líši v tom, že používateľské kontá majú oprávnenia na väzbu v predvolenom nastavení, ktoré vytvárajú balík MSCS001 (stability kurzora) vo vlastnej kolekcii používateľa (názov = prihlasovacie meno používateľa).

Ak nemáte oprávnenia na viazanie balíkov, budete musieť požiadať správcu databázy Db2 o autoritu balíka pre väzbu. Pomocou tejto autority pre väzbu balíka sa pripojte k databáze a načítajte údaje, čím sa balík automaticky vytvorí. Správca potom môže zrušiť orgán, ktorý je záväzný pre obaly. Správca môže potom "naviazať kópiu" balíka na iné kolekcie – zvýšiť tak súbežnosť tak, aby lepšie zodpovedal interným normám, do ktorých sú balíky viazané, atď.

Pri pripájaní k IBM Db2 pre z/OS môže správca db2 vykonať nasledujúce kroky.

  1. Udeľte oprávnenie na naviazať nový balík na používateľa pomocou niektorého z nasledujúcich príkazov:

    • UDELENIE VÄZBY NA VÄZBU V SYSTÉME NA <AUTHORIZATION_NAME>
    • GRANT PACKADM NA <collection_name> na <authorization_name>
  2. Pomocou doplnku Power Query sa pripojte k databáze IBM Db2 a načítajte zoznam schém, tabuliek a zobrazení. Konektor databázy Power Query IBM Db2 automaticky vytvorí balík NULLID. MSCS001 a potom poudeľte spúšťanie balíka verejnosti.

  3. Zrušiť autoritu, aby naviazať nový balík na používateľa s jedným z nasledujúcich príkazov:

    • ZRUŠIŤ VÄZBU Z <authorization_name>
    • ODOBRATIE BALÍKAADM PRE <collection_name> Z <authorization_name>

Pri pripájaní k IBM Db2 pre Linux, Unix alebo Windows môže správca Db2 vykonať nasledujúce kroky.

  1. UDELENIE VÄZBY NA DATABÁZU POUŽÍVATEĽOVI <AUTHORIZATION_NAME>.

  2. Pomocou doplnku Power Query sa pripojte k databáze IBM Db2 a načítajte zoznam schém, tabuliek a zobrazení. Konektor Power Query IBM Db2 automaticky vytvorí balík NULLID. MSCS001 a potom poudeľte spúšťanie balíka verejnosti.

  3. ZRUŠIŤ VÄZBU NA DATABÁZU POUŽÍVATEĽOVI <authorization_name>.

  4. POUDEĽTE VYKONANIE V balíku package <collection.package> POUŽÍVATEĽOVi <authorization_name>.

Pri pripájaní k ibm Db2 pre i môže správca Db2 vykonať nasledujúce kroky.

  1. WRKOBJ QSYS/CRTSQLPKG. Ak chcete zmeniť autoritu objektu, zadajte hodnotu 2.

  2. Zmeňte autoritu z *EXCLUDE na PUBLIC alebo <authorization_name>.

  3. Potom zmeňte autoritu späť na možnosť *EXCLUDE.

SQLCODE -360 kód chyby

Pri pokuse o pripojenie k databáze IBM Db2 sa môže vyskytnúť nasledujúca chyba:

Microsoft Db2 Client: The host resource could not be found. Check that the Initial Catalog value matches the host resource name. SQLSTATE=HY000 SQLCODE=-360

Toto chybové hlásenie znamená, že ste nezadali správnu hodnotu názvu databázy.

SQLCODE -1336 kód chyby

The specified host could not be found.

Skontrolujte meno dvakrát a skontrolujte, či je hostiteľ dostupný. Skúste sa napríklad pripojiť ping v príkazovom riadku a pokúsite sa pripojiť k serveru a zaistiť správnosť adresy IP alebo na komunikáciu so serverom použiť telnet.

SQLCODE -1037 kód chyby

Host is reachable, but is not responding on the specified port.

Port je zadaný na konci názvu servera oddelený dvojbodkou. Ak je tento parameter vynechaný, použije sa predvolená hodnota 50 000.

Ak chcete nájsť port Db2, ktorý používa pre Linux, Unix a Windows, spustite tento príkaz:

db2 get dbm cfg | findstr SVCENAME

Vyhľadajte vo výstupe položku pre svcename (a SSL_SVCENAME pre pripojenia šifrované protokolom TLS). Ak je táto hodnota číslo, to je port. V opačnom prípade krížovo odkazujte na hodnotu s tabuľkou "služby" systému. Zvyčajne ho nájdete v /etc/services, alebo v c:\windows\system32\drivers\etc\services pre Windows.

Nasledujúca snímka obrazovky znázorňuje výstup tohto príkazu v Linuxe/Unix.

Obrázok s výstupom príkazu db2 v Linuxe a Unix

Nasledujúca snímka obrazovky znázorňuje výstup tohto príkazu vo Windowse.

Obrázok s výstupom príkazu db2 v aplikácii Windows

Určenie názvu databázy

Určenie názvu databázy, ktorá sa má použiť:

  1. Na IBM i spustite DSPRDBDIRE.

    Obrázok zobrazujúci výstup položiek adresára relačnej databázy na zobrazenie

  2. Jedna z položiek bude obsahovať Remote Location *LOCAL. Táto položka je tá, ktorá sa má použiť.

Určenie čísla portu

Ovládač spoločnosti Microsoft sa pripojí k databáze pomocou protokolu Distributed Relational Database Architecture (DRDA). Predvolený port pre DRDA je port 446. Skúste túto hodnotu použiť ako prvú.

Ak chcete zistiť, na akom porte je spustená služba DRDA:

  1. Spustite príkaz IBM i WRKSRVTBLE.

  2. Posuňte sa nadol, kým nenájdete položky pre drda.

    položky tabuľky služby

  3. Ak chcete potvrdiť, že služba DRDA je hore a počúvať na tomto porte, spustite NETSTAT.

    počúvanie DRDA

  4. Vyberte buď možnosť 3 (pre IPv4) alebo možnosť 6 (pre IPv6).

  5. Stlačením klávesu F14 zobrazte namiesto názvov čísla portu a posúvajte sa, kým sa nezobrazí dotknutý port. Mala by mať záznam so stavom "Listen".

    stav pripojenia IP adries

Ďalšie informácie