Integrowanie usługi SSIS z bazą danych SQL w usłudze Microsoft Fabric

Ten samouczek pokazuje, jak połączyć pakiet SSIS z bazą danych SQL w Microsoft Fabric za pomocą uwierzytelniania na podstawie jednostki usługi Microsoft Entra, korzystając z Microsoft OLE DB Driver for SQL Server.

Authentication

Użyj uwierzytelniania Microsoft Entra za pomocą jednostki usługi dla pakietów SSIS, ponieważ zwykle działają one nieinteraktywnie w ramach agentów. Takie podejście zapewnia bezpieczny dostęp tylko do aplikacji bez monitów użytkownika lub uwierzytelniania wieloskładnikowego (MFA). Umożliwia stosowanie dostępu o najmniejszych uprawnieniach poprzez uprawnienia w obszarze roboczym i elementach Fabric.

Uwierzytelnianie podmiotu usługi jest zgodne z obsługą Authentication=ActiveDirectoryServicePrincipal w Microsoft OLE DB Driver for SQL Server w wersji 18.5.0 lub nowszej oraz poprawia inspekcję i higienę zarządzania tajemnicami podczas przechowywania tajemnic klientów w środowiskach katalogu usług SSIS lub Azure Key Vault.

Wymagania wstępne

  • Obszar roboczy Fabric z bazą danych SQL.
  • Zarejestruj jednostkę usługi (rejestrację aplikacji).
  • Włącz dostęp jednostki usługi do obszaru roboczego Fabric.
  • Microsoft OLE DB Driver for SQL Server w wersji 18.5.0 lub nowszej, w tym MSOLEDBSQL19.
  • Wychodzący dostęp sieciowy do usługi Fabric SQL Database (domyślne zasady połączenia).

Konfigurowanie Menadżera połączeń OLE DB w SSIS

Użyj Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) i skonfiguruj:

  • Uwierzytelnianie: ActiveDirectoryServicePrincipal

  • Nazwa użytkownika (identyfikator użytkownika): identyfikator aplikacji (klienta) obiektu usługi

  • Hasło: tajemnica klienta skojarzona z rejestracją aplikacji

  • Initial Catalog: nazwa bazy danych SQL Fabric (w obszarze Ustawienia → parametry połączenia)

  • Nazwa serwera (źródło danych): Host SQL Fabric (na przykład <server-unique-identifer>.database.fabric.microsoft.com)

    Zrzut ekranu przedstawiający Menedżer połączeń OLE DB część 1.

    Zrzut ekranu przedstawiający Menedżera połączeń OLE DB, część 2.

Uruchamianie w Fabric za pomocą działania Wywołaj pakiet SSIS

W przypadku uruchamiania w Fabric z działaniem Invoke SSIS Package, jeśli pakiet używa ustawienia poziomu ochrony DontSaveSensitive, poświadczenia nie są utrwalane w pliku pakietu. Można je podać w czasie wykonywania za pomocą karty Menedżerowie połączeń działania Invoke SSIS Package (Wywoływanie pakietu SSIS). Alternatywnie można ustawić poziom ochrony pakietu na EncryptSensitiveWithPassword, który szyfruje poświadczenia wewnątrz pakietu. Następnie należy podać hasło pakietu w działaniu Wywołaj pakiet SSIS w czasie wykonywania zamiast podawania poświadczeń poszczególnych menedżerów połączeń.

Kroki zastąpienia połączenia dla elementu DontSaveSensitive

  1. W działaniu Invoke SSIS Package (Wywołaj pakiet SSIS) wybierz kartę Menedżerowie połączeń .
  2. Wybierz opcję + Nowy, aby dodać wpis przesłonięcia menedżera połączeń.
  3. Ustaw pole Name, aby odpowiadało nazwie Menedżera połączeń OLE DB w pakiecie.
  4. Wypełnij właściwości połączenia, w tym nazwę użytkownika (identyfikator aplikacji/klienta) i hasło (klucz tajny klienta) na potrzeby uwierzytelniania jednostki usługi.
  5. Powtórz dla każdego menedżera połączeń, który wymaga poświadczeń.

Zrzut ekranu przedstawiający kartę Menedżerowie połączeń w działaniu Invoke SSIS Package (Wywoływanie pakietu SSIS).

Procedura wprowadzania hasła pakietu dla funkcji EncryptSensitiveWithPassword

  1. W pakiecie SSIS ustaw właściwość ProtectionLevel na EncryptSensitiveWithPassword i przypisz hasło pakietu. Spowoduje to szyfrowanie wszystkich poufnych danych (parametrów połączenia, poświadczeń) wewnątrz pliku pakietu.
  2. W działaniu Invoke SSIS Package (Wywołaj pakiet SSIS) przejdź do karty Ustawienia .
  3. W polu Hasło szyfrowania wprowadź to samo hasło używane do szyfrowania pakietu.
  4. Środowisko uruchomieniowe automatycznie odszyfrowuje osadzone poświadczenia; nie są wymagane żadne indywidualne konfiguracje menedżerów połączeń.

Zrzut ekranu przedstawiający szyfrowanie pakietu w działaniu Invoke SSIS Package (Wywoływanie pakietu SSIS).

References