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:
Vyberte možnosť databázy IBM Db2získať údaje.
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ého
tiež zadajte databázu IBM Db2, ku . V tomto príklade je názov serveraTestIBMDb2server.contoso.com:4000
a databáza IBM DB2, ktorá sa používa, jeNORTHWD2
.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.
Vyberte OK.
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.
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.
V navigátorvyberte údaje, ktoré potrebujete, a potom buď vyberte položku Načítať na načítanie údajov alebo transformovať údaje údaje transformovať.
vyberte údaje, ktoré potrebujete.
Pripojenie k databáze IBM Db2 z Power Query Online
Pripojenie vytvoríte takto:
Vyberte možnosť databázy
IBM Db2 na stránke Power Query – Pripojenie k zdroju údajov .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ého
tiež zadajte databázu IBM Db2, ku . V tomto príklade je názov serveraTestIBMDb2server.contoso.com:4000
a databáza IBM Db2, ktorá sa používa, jeNORTHWD2
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.
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.
Zadajte svoje poverenia.
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.
Pokračujte výberom položky Ďalšie.
V Navigátorvyberte údaje, ktoré potrebujete, a potom vyberte položky Transformovať údaje na transformáciu údajov v Editore Power Query.
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.
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:
Otvorte prostredie Windows PowerShell v počítači.
Zadajte nasledujúci príkaz:
[System.Data.Common.DbProviderFactories]::GetFactoryClasses() | ogv
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.
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>
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.
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.
UDELENIE VÄZBY NA DATABÁZU POUŽÍVATEĽOVI <AUTHORIZATION_NAME>.
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.
ZRUŠIŤ VÄZBU NA DATABÁZU POUŽÍVATEĽOVI <authorization_name>.
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.
WRKOBJ QSYS/CRTSQLPKG. Ak chcete zmeniť autoritu objektu, zadajte hodnotu 2.
Zmeňte autoritu z *EXCLUDE na PUBLIC alebo <authorization_name>.
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.
Nasledujúca snímka obrazovky znázorňuje výstup tohto príkazu vo Windowse.
Určenie názvu databázy
Určenie názvu databázy, ktorá sa má použiť:
Na IBM i spustite
DSPRDBDIRE
.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:
Spustite príkaz IBM i
WRKSRVTBLE
.Posuňte sa nadol, kým nenájdete položky pre drda.
Ak chcete potvrdiť, že služba DRDA je hore a počúvať na tomto porte, spustite
NETSTAT
.Vyberte buď možnosť 3 (pre IPv4) alebo možnosť 6 (pre IPv6).
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".