Dôležité informácie o lokálnej bráne údajov pre cieľové umiestnenia údajov v toku údajov Gen2
Tento článok sa pokúsi uviesť obmedzenia a dôležité informácie týkajúce sa používania brány údajov so scenármi cieľov údajov v službe Dataflow Gen2.
Časové voľno pri vyhodnocovaní
Toky údajov, ktoré používajú bránu a funkciu cieľa údajov, sú obmedzené na hodinový čas vyhodnocovania alebo obnovenia.
Ďalšie informácie o tomto obmedzení nájdete v článku Riešenie problémov s lokálnou bránou údajov.
Problémy so sieťou s portom 1433
Pri používaní služby Microsoft Fabric Dataflow Gen2 s lokálnou bránou údajov sa môžu vyskytnúť problémy s procesom obnovenia toku údajov. Základný problém nastane, keď sa brána nemôže pripojiť k toku údajov, ktorý predstavuje lakehouse, aby mohla prečítať údaje pred ich skopírovaním do požadovaného cieľa údajov. Tento problém môže nastať bez ohľadu na typ cieľa údajov, ktorý sa používa.
Počas celkového obnovenia toku údajov sa obnovenie tabuliek môže zobrazovať ako "Úspešné", ale časť Aktivity sa zobrazuje ako Neúspešné. Podrobnosti o chybe aktivity WriteToDatabaseTableFrom_...
označujú nasledujúcu chybu:
Mashup Exception Error: Couldn't refresh the entity because of an issue with the mashup document MashupException.Error: Microsoft SQL: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - An attempt was made to access a socket in a way forbidden by its access permissions.) Details: DataSourceKind = Lakehouse;DataSourcePath = Lakehouse;Message = A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - An attempt was made to access a socket in a way forbidden by its access permissions.);ErrorCode = -2146232060;Number = 10013
Poznámka
Z architektonického hľadiska používa nástroj toku údajov odchádzajúci koncový bod HTTPS (port 443) na zapisovanie údajov do služby Lakehouse. Avšak čítanie údajov z Lakehouse vyžaduje použitie protokolu TDS (TCP cez port 1433). Tento protokol sa využíva na skopírovanie údajov z prostredia lakehouse do cieľa údajov. Tým sa vysvetľuje, prečo je krok Načítanie tabuliek úspešný, keď aktivita cieľového umiestnenia údajov zlyhá, aj keď sa oba domovy jazera nachádzajú v rovnakej inštancii OneLake.
Riešenie problémov
Ak chcete tento problém vyriešiť, postupujte podľa týchto krokov:
Potvrďte, že tok údajov je nakonfigurovaný s cieľom údajov.
Overte, či obnovenie toku údajov zlyhá, pričom obnovenie tabuliek sa zobrazuje ako "Úspešné" a aktivity zobrazujúce ako "Neúspešné".
Prečítajte si podrobnosti o chybe aktivity
WriteToDatabaseTableFrom_...
, ktorá poskytuje informácie o chybe, v ktorej sa vyskytla.
Riešenie: Nastavte nové pravidlá brány firewall na serveri so spustenou bránou
Pravidlá brány firewall na serveri brány alebo serveroch proxy zákazníka musia byť aktualizované tak, aby umožnili odchádzajúce prenosy zo servera brány na nasledovné:
- Protocol: TCP
- Koncové body: *.datawarehouse.pbidedicated.windows.net, *.datawarehouse.fabric.microsoft.com, *.dfs.fabric.microsoft.com
- Port: 1433
Poznámka
V niektorých prípadoch, najmä keď sa kapacita nachádza v oblasti, ktorá nie je najbližšie k bráne, môže byť potrebné nakonfigurovať bránu firewall tak, aby povoľovala prístup k viacerým koncovým bodom (*cloudapp.azure.com). Táto úprava je potrebná, aby vyhovovala presmerovaniu, ktoré sa môže vyskytnúť za týchto podmienok. Ak do pravidla nezasúlajú prenosy určené na *.cloudapp.azure.com, môžete alternatívne povoliť IP adresy vašej oblasti údajov v bráne firewall.
Ak chcete zúžiť rozsah koncového bodu na skutočnú inštanciu OneLake v pracovnom priestore (namiesto zástupného znaku *.datawarehouse.pbidedicated.windows.net), túto URL adresu nájdete tak, že prejdete na pracovný priestor služby Fabric, vyberiete DataflowsStagingLakehouse
položku a vyberiete položku Zobraziť podrobnosti. Potom skopírujte a prilepte reťazec pripojenia SQL.
Celý názov koncového bodu vyzerá podobne ako v nasledujúcom príklade:
x6eps4xrq2xudenlfv6naeo3i4-l27nd6wdk4oephe4gz4j7mdzka.datawarehouse.pbidedicated.windows.net
Alternatívne riešenie: Rozdelenie toku údajov do samostatného ingestu a načítanie toku údajov
Ak nemôžete aktualizovať pravidlá brány firewall, môžete tok údajov rozdeliť na dva samostatné toky údajov. Prvý tok údajov je zodpovedný za prenesenie údajov do vnášajúceho jazera. Druhý tok údajov je zodpovedný za načítanie údajov z prostredia lakehouse do cieľa údajov. Toto alternatívne riešenie nie je ideálne, pretože vyžaduje použitie dvoch samostatných tokov údajov, ale môže sa použiť ako dočasné riešenie až do aktualizácie pravidiel brány firewall.
Ak chcete implementovať toto alternatívne riešenie, postupujte podľa týchto krokov:
Odstráňte cieľové umiestnenie údajov z aktuálneho toku údajov, ktorý ingestuje údaje cez vašu bránu.
Vytvorte nový tok údajov, ktorý využíva konektor toku údajov na pripojenie k toku údajov ingestu. Tento tok údajov zodpovedá za umiestnenie údajov z pracovnej verzie do cieľa údajov.
Nastavte cieľové umiestnenie údajov tak, aby bolo cieľové umiestnenie údajov podľa vášho výberu pre tento nový tok údajov.
Voliteľne môžete zakázať fázu pre tento nový tok údajov. Táto zmena zabráni tomu, aby sa údaje znovu skopírovali do vnášajúceho jazera a namiesto toho skopírujú údaje priamo z toku údajov ingestu do cieľa údajov.