Použití protokolu Kerberos pro jednotné přihlašování k SAP HANA
Tento článek popisuje, jak nakonfigurovat zdroj dat SAP HANA tak, aby umožňoval jednotné přihlašování z služba Power BI.
Důležité
Vzhledem k tomu, že SAP už OpenSSL nepodporuje, Společnost Microsoft také ukončila podporu. Vaše stávající připojení nadále fungují, ale už nemůžete vytvářet nová připojení. Místo toho použijte kryptografickou knihovnu SAP (CommonCryptoLib) nebo sapcrypto.
Poznámka:
Než se pokusíte aktualizovat sestavu založenou na SAP HANA, která používá jednotné přihlašování kerberos, proveďte kroky v tomto článku a nakonfigurujte jednotné přihlašování kerberos.
Povolení jednotného přihlašování pro SAP HANA
Pokud chcete povolit jednotné přihlašování pro SAP HANA, postupujte takto:
Ujistěte se, že na serveru SAP HANA běží požadovaná minimální verze, která závisí na úrovni platformy serveru SAP HANA:
Na počítači brány nainstalujte nejnovější ovladač SAP HANA ODBC. Minimální verze je HANA ODBC verze 2.00.020.00 od srpna 2017.
Ujistěte se, že je server SAP HANA nakonfigurovaný pro jednotné přihlašování založené na protokolu Kerberos. Další informace o nastavení jednotného přihlašování pro SAP HANA pomocí protokolu Kerberos najdete v tématu Jednotné přihlašování pomocí protokolu Kerberos. Podívejte se také na odkazy z této stránky, zejména 1837331 SAP Note – HOWTO HANA DBSSO Kerberos/Active Directory.
Doporučujeme také postupovat podle těchto dodatečných kroků, které můžou přinést malé zlepšení výkonu:
V instalačním adresáři brány vyhledejte a otevřete tento konfigurační soubor: Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.
FullDomainResolutionEnabled
Vyhledejte vlastnost a změňte její hodnotu naTrue
.<setting name=" FullDomainResolutionEnabled " serializeAs="String"> <value>True</value> </setting>
Spusťte sestavu Power BI.
Odstraňování potíží
Tato část obsahuje pokyny pro řešení potíží s používáním protokolu Kerberos pro jednotné přihlašování (SSO) k SAP HANA v služba Power BI. Pomocí těchto kroků pro řešení potíží můžete sami diagnostikovat a opravit mnoho problémů, ke kterým může dojít.
Pokud chcete postupovat podle kroků v této části, musíte shromáždit protokoly brány.
Chyba TLS/SSL (certifikát)
Tento problém má několik příznaků.
Když se pokusíte přidat nový zdroj dat, může se zobrazit chyba podobná následující zprávě:
Unable to connect: We encountered an error while trying to connect to. Details: "We could not register this data source for any gateway instances within this cluster. Please find more details below about specific errors for each gateway instance."
Při pokusu o vytvoření nebo aktualizaci sestavy se může zobrazit následující chybová zpráva:
Při zkoumání Mashup[date]*.log se zobrazí následující chybová zpráva:
A connection was successfully established with the server, but then an error occurred during the login process and the certificate chain was issued by an authority that is not trusted.
Rozlišení
Pokud chcete tuto chybu TLS/SSL vyřešit, přejděte do připojení ke zdroji dat a v části Ověření certifikátu serveru zakažte nastavení, jak je znázorněno na následujícím obrázku:
Po zakázání tohoto nastavení se už chybová zpráva nezobrazí.
Zosobnění
Položky protokolu pro zosobnění obsahují položky podobné:
About to impersonate user DOMAIN\User (IsAuthenticated: True, ImpersonationLevel: Impersonation).
Důležitým prvkem v této položce protokolu jsou informace, které se zobrazí po ImpersonationLevel:
položce. Jakákoli hodnota odlišná od Impersonation
odhalení, že se zosobnění neprojevuje správně.
Rozlišení
Správně můžete nastavit ImpersonationLevel
podle pokynů v části Udělení oprávnění k místním zásadám účtu služby brány pro bránu.
Po změně konfiguračního souboru restartujte službu brány, aby se změna projevila.
Ověřování
Aktualizujte nebo vytvořte sestavu a pak shromážděte protokoly brány. Otevřete nejnovější soubor GatewayInfo a zkontrolujte následující řetězec: About to impersonate user DOMAIN\User (IsAuthenticated: True, ImpersonationLevel: Impersonation)
. Ujistěte se, že ImpersonationLevel
nastavení vrátí Impersonation
.
Delegování
Problémy s delegování se obvykle zobrazují v služba Power BI jako obecné chyby. Pokud chcete zajistit, aby problém s delegování nebyl, shromážděte trasování Wireshark a jako filtr použijte Kerberos . Další informace o wiresharku a informace o chybách protokolu Kerberos najdete v tématu Chyby protokolu Kerberos v zachytávání sítě.
Následující příznaky a kroky pro řešení potíží můžou pomoct napravit některé běžné problémy.
Problémy s hlavním názvy služby (SPN)
Pokud se zobrazí následující chyba: The import [table] matches no exports. Did you miss a module reference?:
při zkoumání mashup[date]*.log dochází k problémům s hlavním názvem služby (SPN).
Při dalším zkoumání pomocí trasování Wireshark se zobrazí chyba KRB4KDC_ERR_S_PRINCIPAL_UNKOWN
, což znamená, že hlavní název služby (SPN) nebyl nalezen nebo neexistuje. Následující obrázek ukazuje příklad:
Rozlišení
Pokud chcete vyřešit problémy SPN, jako je tento problém, musíte přidat hlavní název služby (SPN) do účtu služby. Další informace najdete v dokumentaci k SAP v tématu Konfigurace protokolu Kerberos pro hostitele databází SAP HANA.
Kromě toho postupujte podle pokynů k řešení popsaných v další části.
Problémy s žádnými přihlašovacími údaji
K tomuto problému nemusí být jasné příznaky. Při zkoumání mashup[date]*.log se zobrazí následující chyba:
29T20:21:34.6679184Z","Action":"RemoteDocumentEvaluator/RemoteEvaluation/HandleException","HostProcessId":"1396","identity":"DirectQueryPool","Exception":"Exception:\r\nExceptionType: Microsoft.Mashup.Engine1.Runtime.ValueException, Microsoft.MashupEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\r\nMessage:
Při dalším prozkoumání stejného souboru se zobrazí následující (neužitečné) chyba:
No credentials are available in the security package
Zachycení trasování Wiresharku odhalí následující chybu: KRB5KDC_ERR_BADOPTION
.
Tyto chyby obvykle znamenají, že soubor SPN hdb/hana2-s4-sso2.westus2.cloudapp.azure.com byl nalezen, ale není ve službách, ke kterým tento účet může v podokně Delegování v účtu služby Brány prezentovat seznam delegovaných přihlašovacích údajů.
Rozlišení
Pokud chcete problém bez přihlašovacích údajů vyřešit, postupujte podle kroků popsaných v tématu Konfigurace omezeného delegování protokolu Kerberos. Po správném dokončení se na kartě delegování na účtu služby brány zobrazí soubor HansaWorld Database (HDB) a plně kvalifikovaný název domény (FQDN) v seznamu služeb, ke kterým může tento účet prezentovat delegovaná pověření.
Ověřování
Při řešení tohoto problému byste měli postupovat podle předchozích kroků. Pokud stále dochází k problémům s protokolem Kerberos, může dojít k chybné konfiguraci brány Power BI nebo samotného serveru HANA.
Chyby přihlašovacích údajů
Pokud dojde k chybám přihlašovacích údajů, chyby v protokolech nebo trasování zveřejňují chyby, které popisují Credentials are invalid
nebo podobné chyby. Tyto chyby se můžou projevit jinak na straně zdroje dat připojení, jako je SAP HANA. Následující obrázek ukazuje ukázkovou chybu:
Příznak 1
V trasování ověřování HANA se můžou zobrazit položky podobné následující zprávě:
[Authentication|manager.cpp:166] Kerberos: Using Service Principal
Name johnny@contoso.com@CONTOSO.COM with name type: GSS_KRB5_NT_PRINCIPAL_NAME
[Authentication|methodgssinitiator.cpp:367] Got principal name:
johnny@contoso.com@CONTOSO.COM
Rozlišení
Postupujte podle pokynů popsaných v tématu Nastavení parametrů konfigurace mapování uživatelů na počítači brány, i když jste už nakonfigurovali službu Microsoft Entra Connect .
Ověřování
Po dokončení ověření můžete sestavu úspěšně načíst do služba Power BI.
Příznak 2
V trasování ověřování HANA se můžou zobrazit položky podobné následující položce:
Authentication ManagerAcceptor.cpp(00233) : Extending list of expected
external names by johnny@CONTOSO.COM (method: GSS) Authentication
AuthenticationInfo.cpp(00168) : ENTER getAuthenticationInfo
(externalName=johnny@CONTOSO.COM) Authentication AuthenticationInfo.cpp(00237) :
Found no user with expected external name!
Rozlišení
Zkontrolujte externí ID Kerberos v rámci uživatele HANA a zjistěte, jestli se ID shodují správně.
Ověřování
Po vyřešení tohoto problému můžete v služba Power BI vytvářet nebo aktualizovat sestavy.
Související obsah
Další informace o místní bráně dat a DirectQuery najdete v následujících zdrojích informací: