Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här självstudien visar hur du ansluter ett SSIS-paket till en SQL-databas i Microsoft Fabric med autentisering genom Microsoft Entra-tjänstens huvudnamn med Microsoft OLE DB Driver for SQL Server.
Authentication
Använd Microsoft Entra service principal-autentisering för SSIS-paket eftersom de vanligtvis körs utan interaktion under agenter. Den här metoden ger säker åtkomst endast för appar utan användarfrågor eller multifaktorautentisering (MFA). Du kan använda åtkomst med minst behörighet via Fabric arbetsyta och objektbehörigheter.
Autentisering med tjänstens huvudnamn överensstämmer med Authentication=ActiveDirectoryServicePrincipal stöd i Microsoft OLE DB Driver for SQL Server version 18.5.0 och senare versioner och förbättrar granskningsbarheten och hemlighetshygienen när du lagrar klienthemligheter i SSIS-katalogmiljöer eller Azure Key Vault.
Förutsättningar
- En Fabric arbetsyta med en SQL-databas.
- Registrera tjänstens huvudnamn (appregistrering).
- Aktivera tjänstens huvudnamnsåtkomst till Fabric arbetsyta.
- Microsoft OLE DB Driver for SQL Server version 18.5.0 eller senare versioner, inklusive MSOLEDBSQL19.
- Utgående nätverksåtkomst till Fabric SQL Database (standardanslutningsprincip).
Konfigurera SSIS OLE DB-Connection Manager
Använd Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) och konfigurera:
Autentisering:
ActiveDirectoryServicePrincipalAnvändarnamn (användar-ID): Applikations (klient)-ID för tjänstens huvudprincip
Lösenord: Klienthemlighet som är associerad med appregistreringen
Initial Catalog: Fabric SQL databasnamn (från Inställningar → Anslutningssträngar)
Servernamn (datakälla): Fabric SQL-värd (till exempel
<server-unique-identifer>.database.fabric.microsoft.com)
Kör i Fabric med aktiviteten Invoke SSIS Package (Anropa SSIS-paket)
När du kör i Fabric med Invoke SSIS Package-aktiviteten, om ditt paket använder DontSaveSensitive skyddsnivå sparas inte autentiseringsuppgifterna i paketfilen. Du anger dem vid körning via fliken Anslutningshanterare i aktiviteten Invoke SSIS Package (Anropa SSIS-paket). Du kan också ange paketskyddsnivån till EncryptSensitiveWithPassword, som krypterar autentiseringsuppgifterna i paketet. Du anger sedan paketlösenordet i aktiviteten Invoke SSIS Package at runtime (Anropa SSIS-paket vid körning) i stället för att ange enskilda autentiseringsuppgifter för anslutningshanteraren.
Steg för att åsidosätta anslutningen för DontSaveSensitive
- I aktiviteten Invoke SSIS Package (Anropa SSIS-paket) väljer du fliken Anslutningshanterare .
- Välj + Ny för att lägga till en inställning för åsidosättning av anslutningshanterare.
- Ange fältet Name så att det matchar OLE DB-Connection Manager namn i paketet.
- Fyll i anslutningsegenskaperna, inklusive Användarnamn (Program/klient-ID) och Lösenord (klienthemlighet) för autentisering med tjänstens huvudnamn.
- Upprepa för varje anslutningshanterare som kräver autentiseringsuppgifter.
Steg för att ange paketlösenord för EncryptSensitiveWithPassword
- I SSIS-paketet anger du egenskapen ProtectionLevel till
EncryptSensitiveWithPasswordoch tilldelar ett paketlösenord. Detta krypterar alla känsliga data (anslutningssträngar, autentiseringsuppgifter) i paketfilen. - I aktiviteten Invoke SSIS Package (Anropa SSIS-paket) går du till fliken Inställningar .
- I fältet Krypteringslösenord anger du samma lösenord som används för att kryptera paketet.
- Körningen dekrypterar de inbäddade autentiseringsuppgifterna automatiskt; inga åsidosättningar för enskilda anslutningshanterare behövs.