Správce připojení OLEDB

platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory

Správce připojení OLEDB umožňuje balíčku připojit se ke zdroji dat pomocí zprostředkovatele OLEDB. Správce připojení OLEDB, který se připojuje k SQL Serveru, může například použít zprostředkovatele Microsoft OLEDB pro SQL Server.

Poznámka:

Zprostředkovatel OLEDB nativního klienta SQL Serveru 11.0 nepodporuje nová klíčová slova připojovacího řetězce (MultiSubnetFailover=True) pro clustering s převzetím služeb při selhání na více podsítích. Další informace najdete ve zprávě k vydání verze SQL Serveru.

Poznámka:

Pokud je zdrojem dat Microsoft Office Excel 2007 nebo Microsoft Office Access 2007, zdroj dat vyžaduje jiného poskytovatele dat než dřívější verze aplikace Excel nebo Access. Další informace najdete v tématu Připojení k excelovém sešitu a připojení k accessové databázi.

Několik úloh služby SQL Server Integration Services a komponent toku dat používá správce připojení OLEDB. Například zdroj OLEDB a cíl OLEDB používají tento správce připojení k extrakci a načtení dat. Úloha Spuštění SQL používá tohoto správce připojení pro připojení k databázi systému SQL Server k provádění dotazů.

Správce připojení OLEDB můžete také použít pro přístup ke zdrojům dat OLEDB ve vlastních úlohách napsaných v nespravovaném kódu, který používá jazyk, jako je C++.

Když do balíčku přidáte správce připojení OLEDB, služba Integration Services vytvoří správce připojení, který se za běhu přeloží na připojení OLEDB, nastaví vlastnosti správce připojení a přidá správce připojení do kolekce Connections v balíčku.

Vlastnost ConnectionManagerType správce připojení je nastavena na OLEDB.

Správce připojení OLEDB nakonfigurujte následujícími způsoby:

  • Zadejte konkrétní připojovací řetězec nakonfigurovaný tak, aby splňoval požadavky vybraného poskytovatele.

  • V závislosti na poskytovateli zadejte název zdroje dat, ke kterému se chcete připojit.

  • Zadejte přihlašovací údaje zabezpečení podle potřeby vybraného poskytovatele.

  • Určuje, jestli je připojení vytvořené z správce připojení zachováno za běhu.

Poznámka:

Microsoft Entra ID se dříve označovala jako Azure Active Directory (Azure AD).

Protokolování volání a řešení potíží s připojeními

Můžete protokolovat volání, která správce připojení OLEDB provádí externím poskytovatelům dat. Pak můžete řešit potíže s připojeními, která správce připojení OLEDB provádí k externím zdrojům dat. Chcete-li protokolovat volání, která správce připojení OLEDB provádí externím poskytovatelům dat, povolte protokolování balíčku a vyberte diagnostickou událost na úrovni balíčku. Další informace naleznete v tématu Nástroje pro řešení potíží pro spuštění balíčku.

Konfigurace správce připojení OLEDB

Vlastnosti můžete nastavit prostřednictvím návrháře SSIS nebo programově.

Konfigurace správce připojení OLEDB

Pomocí dialogového okna Konfigurovat správce připojení OLEDB přidejte připojení ke zdroji dat. Toto připojení může být nové nebo kopie existujícího připojení.

Poznámka:

Pokud je zdrojem dat Microsoft Office Excel 2007, vyžaduje zdroj dat jiný správce připojení než starší verze Aplikace Excel. Další informace naleznete v tématu Připojení k excelovém sešitu.

Pokud je zdrojem dat Microsoft Office Access 2007, zdroj dat vyžaduje jiného zprostředkovatele OLEDB než starší verze Accessu. Další informace najdete v tématu Připojení k accessové databázi.

Další informace o správci připojení OLEDB najdete v tématu Správce připojení OLEDB.

Možnosti

Datová připojení
Ze seznamu vyberte existující datové připojení OLEDB.

Vlastnosti datového připojení
Umožňuje zobrazit vlastnosti a hodnoty pro vybrané datové připojení OLEDB.

Nový
Pomocí dialogového okna Správce připojení vytvořte datové připojení OLEDB.

Vymazat
Vyberte datové připojení a pak ho odstraňte výběrem možnosti Odstranit.

Spravované identity pro autentizaci zdrojů Azure

Při spouštění balíčků SSIS v prostředíAzure-SSIS Integration Runtime (IR) ve službě Azure Data Factory (ADF) můžete použít ověřování Microsoft Entra se spravovanými identitami přiřazenými systémem nebo uživatelem pro vaši službu ADF pro přístup k vaší službě Azure SQL Database nebo SQL Managed Instance. Vaše IR Azure-SSIS může přistupovat k datům a kopírovat je z vaší databáze nebo do ní pomocí této spravované identity.

Poznámka:

Pokud chcete pro přístup k serveru Azure SQL Database použít ověřování Microsoft Entra se spravovanou identitou pro váš ADF, postupujte takto:

  1. Pokud jste to ještě neudělali, zřiďte správce Microsoft Entra pro logický server v Azure Portalu. Správcem Microsoft Entra může být uživatel nebo skupina Microsoft Entra. Pokud přiřadíte skupinu jako správce, můžete do skupiny přidat spravovanou identitu ADF a přeskočit kroky 2 a 3. Správce má úplný přístup k vašemu logickému serveru pro Azure SQL Database.

  2. Vytvořte uživatele databáze s omezením pro spravovanou identitu vaší služby ADF. Pomocí aplikace SQL Server Management Studio (SSMS) se připojte k databázi pomocí uživatele Microsoft Entra, který má alespoň oprávnění ALTER ANY USER. Spusťte následující příkaz T-SQL:

    CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;
    

    Pokud pro ADF použijete spravovanou identitu přiřazenou systémem, měla by to být vaše název ADF . Pokud pro ADF používáte spravovanou identitu přiřazenou uživatelem, měla by se jednat o zadaný název spravované identity přiřazené uživatelem.

  3. Udělte spravované identitě pro ADF požadovaná oprávnění, jak obvykle děláte pro uživatele SQL. Pro informace o rolích na úrovni databáze se podívejte na odpovídající role. Spusťte následující příkaz T-SQL. Další možnosti najdete v tomto článku.

    EXEC sp_addrolemember [role name], [your managed identity name];
    

Pokud chcete pro přístup ke službě Azure SQL Managed Instance použít ověřování Microsoft Entra se spravovanou identitou pro vaši ADF, postupujte takto:

  1. Pokud jste to ještě neudělali, zřiďte správce Microsoft Entra pro vaši spravovanou instanci Azure SQL v Azure Portal. Správcem Microsoft Entra může být uživatel nebo skupina Microsoft Entra. Pokud přiřadíte skupinu jako správce, můžete do skupiny přidat spravovanou identitu ADF a přeskočit kroky 2 a 3. Správce má úplný přístup k vaší spravované instanci Azure SQL.

  2. Vytvořte přihlašovací jméno přiřazené spravované identitě pro vaši ADF. V nástroji SSMS se připojte ke službě Azure SQL Managed Instance pomocí účtu SQL Serveru, který je správcem systému. V master databázi spusťte následující příkaz T-SQL:

    CREATE LOGIN [your managed identity name] FROM EXTERNAL PROVIDER;
    

    Pokud pro ADF používáte spravovanou identitu systému, měl by to být název vaší spravované identity ADF. Pokud pro ADF používáte spravovanou identitu přiřazenou uživatelem, měla by se jednat o zadaný název spravované identity přiřazené uživatelem.

  3. Vytvořte uživatele databáze s omezením představující spravovanou identitu pro vaši službu ADF. Připojte se k databázi nebo ke které chcete kopírovat data pomocí SSMS, a spusťte následující příkaz T-SQL:

    CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;
    
  4. Udělte spravované identitě pro ADF požadovaná oprávnění, jak obvykle děláte pro uživatele SQL. Spusťte následující příkaz T-SQL. Další možnosti najdete v tomto článku.

    ALTER ROLE [role name e.g., db_owner] ADD MEMBER [your managed identity name];
    

Potom můžete nakonfigurovat zprostředkovatele OLEDB ve správci připojení OLEDB. Tady jsou možnosti, jak to udělat:

  • Konfigurujte v době návrhu. V nástroji SSIS Designer poklikejte na správce připojení OLEDB a otevřete okno Správce připojení . V rozevíracím seznamu Zprostředkovatel vyberte ovladač Microsoft OLEDB pro SQL Server.

    Poznámka:

    Jiní zprostředkovatelé v rozevíracím seznamu nemusí podporovat ověřování Microsoft Entra pomocí spravované identity ADF.

  • Konfigurujte v době běhu. Když balíček spustíte přes SSMS nebo spustíte aktivitu balíčku SSIS v kanálu ADF, vyhledejte vlastnost ConnectionString správce připojení pro správce připojení OLEDB. Aktualizujte vlastnost Provider připojení na MSOLEDBSQL (to je ovladač Microsoft OLEDB pro SQL Server).

    Data Source=serverName;Initial Catalog=databaseName;Provider=MSOLEDBSQL;...
    

Nyní můžete nakonfigurovat ověřování pomocí Microsoft Entra s využitím spravované identity vašeho ADF ve správci připojení OLEDB. Tady jsou možnosti, jak to udělat:

  • Konfigurujte v době návrhu. V nástroji SSIS Designer klikněte pravým tlačítkem na správce připojení OLEDB a vyberte Vlastnosti. Aktualizujte vlastnost ConnectUsingManagedIdentity na True.

    Poznámka:

    Vlastnost správce ConnectUsingManagedIdentity připojení se v současné době neprojeví, když spustíte balíček v nástroji SSIS Designer nebo na SQL Serveru, což znamená, že ověřování se spravovanou identitou vaší služby ADF nefunguje.

  • Konfigurujte v době běhu. Když balíček spustíte přes SSMS nebo spustíte aktivitu balíčku SSIS v kanálu ADF, vyhledejte správce připojení OLEDB a aktualizujte jeho vlastnost ConnectUsingManagedIdentity na True.

    Poznámka:

    V prostředí Azure-SSIS IR se při použití ověřování Microsoft Entra s spravovanou identitou překonfigurují všechny ostatní metody ověřování (například integrované zabezpečení a heslo) ve správci připojení OLEDB.

Pokud chcete nakonfigurovat ověřování Microsoft Entra se spravovanou identitou pro vaši službu ADF ve stávajících balíčcích, je upřednostňovaným způsobem opětovné sestavení projektu SSIS pomocí nejnovějšího návrháře SSIS alespoň jednou. Znovu nasaďte projekt SSIS tak, aby běžel v prostředí Azure-SSIS IR, aby se nová vlastnost ConnectUsingManagedIdentity správce připojení automaticky přidala do všech správců připojení OLEDB ve vašem projektu. Alternativně můžete použít přepsání vlastností s cestou vlastnosti \Package.Connections[{název správce připojení}].Properties[ConnectUsingManagedIdentity], přiřazenou True za běhu.

Viz také