Tento článek popisuje podporu funkce Always Encrypted v Server sestav Power BI při použití typů zdrojů dat Microsoft SQL Server a Microsoft Azure SQL Database. Další informace o funkcích Always Encrypted v SQL Serveru najdete v článku Funkce Always Encrypted .
Izolace uživatelů Always Encrypted
V tuto chvíli Server sestav Power BI neomezí přístup ke sloupcům Always Encrypted v sestavách, pokud má uživatel k sestavě přístup. Proto pokud byl serveru udělen přístup k šifrovacím klíčům sloupce prostřednictvím hlavního klíče sloupce, mají uživatelé přístup ke všem sloupcům pro sestavy, ke kterým mají přístup.
Použití sloupce Always Encrypted
Strategie úložiště klíčů
Úložiště
Podporováno
Windows Certificate Store
Ano
Azure Key Vault
No
Kryptografie příští generace (CNG)
No
Úložiště certifikátů a přístup
Účet, který vyžaduje přístup k certifikátu, je účet služby. Certifikát by měl být uložen v úložišti certifikátů místního počítače. Další informace naleznete v tématu:
V Server sestav Power BI může být strategie šifrování sloupců deterministická nebo randomizovaná. Následující tabulka uvádí rozdíly v závislosti na tom, jakou strategii používá.
Používání
Deterministický
Randomizované
Lze číst tak, jak je ve výsledcích dotazu, například příkazy SELECT.
Ano
Yes
Lze použít jako entitu Seskupit podle v dotazu.
Yes
No
Lze použít jako agregační pole s výjimkou funkcí COUNT a DISTINCT.
Použití parametru se vztahuje pouze na deterministické šifrování.
Parametr s jednou hodnotou Pro sloupec Always Encrypted můžete použít parametr s jednou hodnotou.
Parametr s více hodnotami. Pro sloupec Always Encrypted nemůžete použít parametr s více hodnotami s více než jednou hodnotou.
Kaskádové parametry Kaskádové parametry s funkcí Always Encrypted můžete použít, pokud jsou splněny všechny následující podmínky:
Všechny sloupce Always Encrypted musí být always Encrypted s deterministickými strategiemi.
Všechny parametry používané pro sloupce Always Encrypted jsou parametry s jednou hodnotou.
Všechna porovnání SQL používají operátor Equals (=).
Podpora datových typů
Datový typ SQL
Podporuje pole pro čtení.
Podporuje použití jako element Group By
Podporované agregace (COUNT, DISTINCT, MAX, MIN, SUM atd.)
Podporuje filtrování prostřednictvím rovnosti pomocí parametrů.
Notes
int
Ano
Yes
COUNT, DISTINCT
Ano, jako celé číslo
float (číslo s plovoucí řádovou čárkou)
Ano
Yes
COUNT, DISTINCT
Ano, jako plovoucí
Nvarchar
Ano
Yes
COUNT, DISTINCT
Ano, jako text
Deterministické šifrování musí pro sloupce znaků použít kolaci sloupců s pořadím řazení binární2. Podrobnosti najdete v článku SQL Server Always Encrypted .
varchar
Ano
Yes
COUNT, DISTINCT
No
decimal
Ano
Yes
COUNT, DISTINCT
No
numerické
Ano
Yes
COUNT, DISTINCT
No
datetime
Ano
Yes
COUNT, DISTINCT
No
datetime2
Ano
Yes
COUNT, DISTINCT
Ano, jako datum a čas
Podporuje se, pokud sloupec nemá přesnost milisekund (jinými slovy, bez datetime2(0))
Alternativy agregace
V současné době jsou jedinými podporovanými agregacemi vůči deterministickým sloupcům Always Encrypted agregace, které přímo používají operátor Equals (=). Toto omezení SQL Serveru je způsobeno povahou sloupců Always Encrypted. Uživatelé musí agregovat v sestavě místo v databázi.
Funkce Always Encrypted v připojovací řetězec
Pro zdroj dat SQL Serveru je potřeba povolit funkci Always Encrypted v připojovací řetězec. Přečtěte si další informace o povolení funkce Always Encrypted v dotazech aplikací.