IBM Db2 -tietokanta
Yhteenveto
Kohta | Kuvaus |
---|---|
Julkaisutila | Yleinen saatavuus |
Tuotteet | Erottua Power BI (semanttiset mallit) Power BI (tietovuot) Fabric (Tietovuo Gen2) Power Apps (tietovuot) Dynamics 365 Customer Insights |
Tuetut todennustyypit | Emäksinen Tietokanta Windows |
Funktioiden viitedokumentaatio | DB2. Tietokannan |
Muistiinpano
Jotkin ominaisuudet voivat olla olemassa yhdessä tuotteessa, mutta ei toisissa käyttöönottoaikataulujen ja isäntäkohtaisten ominaisuuksien vuoksi.
Edellytykset
OLETUSARVOisesti IBM Db2 -tietokannan liitin muodostaa yhteyden tietoihisi Microsoft-ohjaimen avulla. Jos päätät käyttää IBM-ohjainta Power Query Desktopin lisäasetuksissa, sinun on ensin asennettava .NET:lle tarkoitettu IBM Db2 -ohjain koneeseen, jolla tiedot muodostetaan. Tämän ohjaimen nimi muuttuu ajoittain, joten muista asentaa IBM Db2 -ohjain, joka toimii .NETin kanssa. Jos haluat ohjeet IBM Db2 -ohjaimen lataamiseen, asentamiseen ja määrittämiseen .NETiä varten, siirry ohjeartikkeliin Lataa alkuperäiset version 11.5 asiakkaat ja ohjaimet. Lisätietoja: Kuljettajan rajoitukset, Varmista, että IBM Db2 -ohjain on asennettu
Tuetut toiminnot
- Tuoda
- DirectQuery (semanttiset Power BI -mallit)
- Lisäasetukset
- Ohjain (IBM tai Microsoft)
- Komennon aikakatkaisu minuutteina
- Pakettikokoelma
- SQL-lauseke
- Sisällytä suhdesarakkeet
- Siirtyminen koko hierarkian avulla
IBM Db2 -tietokantaan yhdistäminen Power Query Desktopista
Voit muodostaa yhteyden seuraavasti:
Valitse IBM Db2 -tietokannan -vaihtoehto nouda tiedot -.
Määritä IBM Db2 -palvelin, johon yhteys muodostetaan Server -. Jos portti vaaditaan, määritä se käyttämällä muotoa ServerName:Port, jossa Port on portin numero. Kirjoita myös IBM Db2 -tietokanta, jota haluat käyttää Database. Tässä esimerkissä palvelimen nimi ja portti ovat
TestIBMDb2server.contoso.com:4000
ja käytettävä IBM Db2 -tietokanta onNORTHWD2
.Jos olet muodostamassa yhteyttä Power BI Desktopista, valitse joko Tuo tai DirectQuery tietoyhteystila. Seuraavissa esimerkkivaiheissa käytetään Tietojen tuominen -yhteystilaa. Lisätietoja DirectQuerystä on DirectQueryn käyttö Power BI Desktopissa -.
Muistiinpano
OLETUSARVOisesti IBM Db2 -tietokannan valintaikkunassa käytetään Microsoft-ohjainta sisäänkirjautumisen aikana. Jos haluat käyttää IBM-ohjainta, avaa Lisäasetukset- ja valitse IBM. Lisätietoja: Yhdistäminen lisäasetusten avulla
Jos valitset tietoyhteystilaksi DirectQuery-, lisäasetuksissa SQL-lauseke poistetaan käytöstä. DirectQuery ei tällä hetkellä tue kyselyn painamista alkuperäisen tietokantakyselyn päälle IBM Db2 -liittimelle.
Valitse OK.
Jos muodostat yhteyden tähän IBM Db2 -tietokantaan ensimmäistä kertaa, valitse käytettävä todennustyyppi, anna tunnistetietosi ja valitse sitten Yhdistä. Lisätietoja todentamimisesta on artikkelissa Todentaminen tietolähteen avulla.
Oletusarvoisesti Power Query yrittää muodostaa yhteyden IBM Db2 -tietokantaan salatulla yhteydellä. Jos Power Query ei voi muodostaa yhteyttä salatulla yhteydellä, näkyviin tulee "yhteyden muodostaminen ei onnistu" -valintaikkuna. Jos haluat muodostaa yhteyden salaamattomalla yhteydellä, valitse OK.
Valitse Navigatorssa tarvitsemasi tiedot ja valitse sitten Lataa tietojen lataamiseksi tai Muunna tiedot tietojen muuntamiseen.
tarvitsemasi tiedot
IBM Db2 -tietokantaan yhdistäminen Power Query Onlinesta
Voit muodostaa yhteyden seuraavasti:
Valitse IBM Db2 -tietokannan -vaihtoehto Power Query – Yhdistä tietolähteeseen -sivulla.
Määritä IBM Db2 -palvelin, johon yhteys muodostetaan Server -. Jos portti vaaditaan, määritä se käyttämällä muotoa ServerName:Port, jossa Port on portin numero. Kirjoita myös IBM Db2 -tietokanta, jota haluat käyttää Database. Tässä esimerkissä palvelimen nimi ja portti ovat
TestIBMDb2server.contoso.com:4000
ja käytettävä IBM Db2 -tietokanta onNORTHWD2
Valitse paikallisen tietoyhdyskäytävän nimi.
Muistiinpano
Valitse tälle liittimelle paikallinen tietoyhdyskäytävä, oli se sitten IBM Db2 -tietokanta paikallisessa verkossa tai verkossa.
Jos muodostat yhteyden ensimmäistä kertaa IBM Db2 -tietokantaan, valitse yhteyden tunnistetietojen tyyppi todennuslaji -. Valitse Perus-, jos aiot käyttää tiliä, joka on luotu IBM Db2 -tietokannassa Windows-todennuksen sijaan.
Anna tunnistetietosi.
Valitse Käytä salattua yhteyttä, jos haluat käyttää salattua yhteyttä, tai tyhjennä vaihtoehto, jos haluat käyttää salaamatonta yhteyttä.
Jatka valitsemalla Seuraava.
Valitse Navigatortarvitsemasi tiedot ja muunna sitten Power Query -editorissa tiedot valitsemalla Muunna tiedot.
Yhdistäminen lisäasetusten avulla
Power Query tarjoaa joukon lisäasetuksia, joita voit tarvittaessa lisätä kyselyyn.
Seuraavassa taulukossa on luettelo kaikista lisäasetuksista, joita voit määrittää Power Queryssa.
Lisäasetus | Kuvaus |
---|---|
Kuljettaja | Määrittää, millä ohjaimilla ibm Db2 -tietokantaan muodostetaan yhteys. Vaihtoehdot ovat IBM ja Windows (oletus). Jos valitset IBM-ohjaimen, varmista ensin, että tietokoneeseesi on asennettu .NET:n IBM Db2 -ohjain. Tämä vaihtoehto on käytettävissä vain Power Query Desktopissa. Lisätietoja: Varmista, että IBM Db2 -ohjain on asennettu |
Komennon aikakatkaisu minuutteina | Jos yhteys kestää yli 10 minuuttia (oletusaikakatkaisu), voit antaa toisen arvon muutamassa minuutissa, jotta yhteys pysyy auki pidempään. |
Pakettikokoelma | Määrittää, mistä paketteja etsiä. Paketit ovat hallintarakenteita, joita Db2 käyttää SQL-lausetta käsiteltäessä, ja ne luodaan tarvittaessa automaattisesti. Oletusarvoisesti tämä asetus käyttää arvoa NULLID . Käytettävissä vain Microsoft-ohjainta käytettäessä. Lisätietoja: DB2-paketit: Käsitteet, esimerkit ja yleiset ongelmat |
SQL-lauseke | Lisätietoja on kohdassa Tietojen tuominen tietokannasta alkuperäisen tietokantakyselynavulla. |
Sisällytä suhdesarakkeet | Jos tämä on valittuna, sisältää sarakkeet, joilla voi olla yhteyksiä muihin taulukoihin. Jos tämä ruutu on tyhjä, kyseiset sarakkeet eivät näy. |
Siirtyminen koko hierarkian avulla | Jos tämä on valittuna, siirtymistoiminto näyttää yhdistettävän tietokannan taulukoiden täydellisen hierarkian. Jos siirtymistoiminto tyhjennetään, se näyttää vain taulukot, joiden sarakkeet ja rivit sisältävät tietoja. |
Kun olet valinnut tarvitsemasi lisäasetukset, muodosta yhteys IBM Db2 -tietokantaan valitsemalla OK Power Query Desktopissa tai Seuraava Power Query Onlinessa.
Ongelmat ja rajoitukset
Kuljettajan rajoitukset
Microsoft-ohjain on sama, jota käytetään Microsoft Host Integration Serverissä ja jota kutsutaan "ADO.NET -palveluksi DB2:lle". IBM-ohjain on IBM Db/2 -ohjain, joka toimii .NET:n kanssa. Tämän ohjaimen nimi muuttuu aika ajoin, joten varmista, että se toimii .NETin kanssa, ja se eroaa IBM Db2 -ohjaimista, jotka toimivat OLE/DB:n, ODBC:n tai JDBC:n kanssa.
Voit käyttää joko Microsoft-ohjainta (oletus) tai IBM-ohjainta, jos käytät Power Query Desktopia. Tällä hetkellä Power Query Online käyttää vain Microsoft-ohjainta. Jokaisella kuljettajalla on omat rajoituksensa.
- Microsoft-ohjain
- Tukee TLS(Transport Layer Security) -suojausta vain Power BI Desktopin joulukuun 2024 versiossa tai uudemmassa versiossa
- IBM-ohjain
- IBM Db2 -tietokantaliitin, kun käytetään IBM Db2 -ohjainta .NETille, ei toimi Väliviiva- tai IBM i -järjestelmien kanssa
- Ei tue DirectQueryä
Microsoft tukee Microsoft-ohjainta, mutta ei IBM-ohjainta. Jos IT-osastollesi on jo määritetty se koneisiin, IT-osastosi tulee tietää, miten ibm-ohjaimen vianmääritys tehdään.
Alkuperäisiä kyselyitä ei tueta DirectQueryssä
Kun valitset DirectQueryn Power Query Desktopin tietoyhteystilaksi, lisäasetusten SQL-lause-tekstiruutu ei ole käytettävissä. Se on poistettu käytöstä, koska Power Query IBM Db2 -yhdistin ei tällä hetkellä tue kyselyn painamista alkuperäisen tietokantakyselyn päälle.
Vianetsintä
Varmista, että IBM Db2 -ohjain on asennettu
Jos päätät käyttää IBM Db2 -ohjainta Power Query Desktopille, sinun on ensin ladattava, asennettava ja määritettävä koneesi ohjain. Voit varmistaa, että IBM Db2 -ohjain on asennettu:
Avaa Windows PowerShell tietokoneessasi.
Anna seuraava komento:
[System.Data.Common.DbProviderFactories]::GetFactoryClasses() | ogv
Avautuvassa valintaikkunassa pitäisi näkyä seuraava nimi InvariantName -sarakkeessa:
IBM.Data.DB2
Jos tämä nimi on InvariantName -sarakkeessa, IBM Db2 -ohjain on asennettu ja määritetty oikein.
SQLCODE -805- ja SQLCODE -551 -virhekoodit
Kun yrität muodostaa yhteyden IBM Db2 -tietokantaan, saatat joskus kohdata yleisen virheilmoituksen SQLCODE -805, joka ilmaisee, että pakettia ei löydy NULLID
tai muusta kokoelmasta (määritetty Power Query Package connection configuration). Saatat kohdata myös yleisen virheen SQLCODE -551, joka ilmaisee, että paketteja ei voi luoda, koska paketin sidontavaltuus puuttuu.
Yleensä SQLCODE--805 -parametria seuraa SQLCODE -551, mutta näet vasta toisen poikkeuksen. Todellisuudessa ongelma on sama. Sinulla ei ole valtuuksia sitoa pakettia joko NULLID
tai määritettyyn kokoelmaan.
Yleensä useimmat IBM Db2 -järjestelmänvalvojat eivät anna paketin myöntäjän sidontaa käyttäjille – etenkään IBM z/OS (välikehys) tai IBM i (AS/400) -ympäristössä. Linuxin, Unixin tai Windowsin Db2 on erilainen siinä, että käyttäjätileillä on oletusarvoisesti sidontaoikeudet, jotka luovat käyttäjän omaan kokoelmaan MSCS001 (kohdistimen vakaus) paketin (nimi = käyttäjän kirjautumisnimi).
Jos sinulla ei ole paketin sidontaoikeuksia, sinun on pyydettävä Db2-järjestelmänvalvojaltasi paketin sidontavaltuutuksia. Muodosta yhteys tietokantaan tällä paketin sidontavaltuutuksilla ja nouda tiedot, jotka luovat paketin automaattisesti. Jälkeenpäin järjestelmänvalvoja voi kumota pakkausten sidontaviranomaisen. Tämän jälkeen järjestelmänvalvoja voi myös sitoa paketin muihin kokoelmiin samanaikaisuuden lisäämiseksi, jotta se vastaa paremmin sisäisiä standardeja paketteja sidottaviksi ja niin edelleen.
Kun muodostat yhteyden IBM Db2 for z/OS -sovellukseen, Db2-järjestelmänvalvoja voi tehdä seuraavat toimet.
Myönnä valtuutusta sitoa uusi paketti käyttäjään jollakin seuraavista komennoista:
- MYÖNNÄ BINDADD JÄRJESTELMÄLLE <AUTHORIZATION_NAME>
- PACKADM:N MYÖNTÄMINEN <collection_name><AUTHORIZATION_NAME>
Muodosta Power Queryn avulla yhteys IBM Db2 -tietokantaan ja nouda rakenteet, taulukot ja näkymät. Power Query IBM Db2 -tietokannan yhdistin luo paketin automaattisesti NULLID-tunnuksen. MSCS001 ja myönnä sitten pakettiin suoritus yleisölle.
Kumoa valtuudet sitoaksesi uuden paketin käyttäjään jollakin seuraavista komennoista:
- BINDADD-HAKEMISTON KUMOAMINEN <AUTHORIZATION_NAME>
- PACKADM:N KUMOAMINEN <collection_name> KOHTEESTA <authorization_name>
Kun muodostat yhteyden IBM Db2 for Linuxiin, Unixiin tai Windowsiin, Db2-järjestelmänvalvoja voi tehdä seuraavat toimet.
MYÖNNÄ BINDADD TIETOKANNALLE KÄYTTÄJÄN <authorization_name>.
Muodosta Power Queryn avulla yhteys IBM Db2 -tietokantaan ja nouda rakenteet, taulukot ja näkymät. Power Query IBM Db2 -liitin luo paketin automaattisesti NULLID-tunnuksen. MSCS001 ja myönnä sitten pakettiin suoritus yleisölle.
POISTA BINDADD TIETOKANNASTA KÄYTTÄJÄN <authorization_name>.
MYÖNNÄ EXECUTE PAKETILLE <collection.package> USER <authorization_name>:lle.
Kun muodostat yhteyden IBM Db2 for i:een, Db2-järjestelmänvalvoja voi tehdä seuraavat toimet.
WRKOBJ QSYS/CRTSQLPKG. Muuta objektin valtuutin kirjoittamalla "2".
Muuta valtuuta kohteesta *POIS JÄTTÄMINEN JULKISEKSI tai <authorization_name>.
Vaihda jälkeenpäin valtuutuksesi takaisin *POISSULKEVAKSI.
SQLCODE -360 virhekoodi
Kun yrität muodostaa yhteyden IBM Db2 -tietokantaan, saatat saada seuraavan virheilmoituksen:
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
Tämä virhesanoma ilmaisee, että et antanut oikeaa arvoa tietokannan nimelle.
SQLCODE -1336 virhekoodi
The specified host could not be found.
Tarkista nimi kahdesti ja varmista, että isäntä on tavoitettavissa. Voit esimerkiksi komentokehotteessa käyttää ping ja yrittää päästä palvelimeen ja varmistaa, että IP-osoite on oikein, tai viestimällä palvelimen kanssa telnet avulla.
SQLCODE -1037 virhekoodi
Host is reachable, but is not responding on the specified port.
Portti määritetään palvelimen nimen lopussa kaksoispisteellä eroteltuna. Jos tämä jätetään pois, käytetään oletusarvoa 50000.
Etsi portti, jota Db2 käyttää Linuxissa, Unixissa ja Windowsissa, suorittamalla tämä komento:
db2 get dbm cfg | findstr SVCENAME
Katso SVCENAME-merkinnän (ja SSL_SVCENAME TLS-salattujen yhteyksien tulokset). Jos tämä arvo on luku, se on portti. Muussa tapauksessa ristiinviittaus arvoon järjestelmän "palvelut"-taulukon kanssa. Se löytyy yleensä osoitteesta /etc/services tai osoitteesta c:\windows\system32\drivers\etc\services for Windows.
Seuraavassa näyttökuvassa näkyy tämän komennon tulos Linuxissa/Unixissa.
Seuraavassa näyttökuvassa näytetään tämän komennon tuloste Windowsissa.
Tietokannan nimen määrittäminen
Käytettävän tietokannan nimen määrittäminen:
Suorita IBM i:ssä
DSPRDBDIRE
.Jossakin merkinnästä on Remote Location -,LOCAL. Tämä merkintä on se, jota käytetään.
Määritä portin numero
Microsoft-ohjain muodostaa yhteyden tietokantaan drda-protokollan (Distributed Relational Database Architecture) avulla. DRDA:n oletusportti on portti 446. Kokeile tätä arvoa ensin.
Voit tarkistaa, mitä porttia DRDA-palvelu käyttää:
Suorita IBM i -komento
WRKSRVTBLE
.Vieritä alaspäin, kunnes löydät DRDA-merkinnät.
Vahvista, että DRDA-palvelu kuuntelee kyseistä porttia, suorita
NETSTAT
.Valitse joko vaihtoehto 3 (IPv4:lle) tai vaihtoehto 6 (IPv6:lle).
Paina F14, niin näet porttien numerot nimien sijaan, ja vieritä, kunnes näet kyseisen portin. Siinä pitäisi olla merkintä, jonka tila on "Kuunnelkaa".