Диспетчер подключений OLE DB

Применяется к:sql Server SSIS Integration Runtime в Фабрика данных Azure

Диспетчер подключений OLE DB позволяет пакету подключаться к источнику данных с помощью поставщика OLE DB. Например, диспетчер соединений OLEDB, который подключается к SQL Server, может использовать поставщик Microsoft OLEDB для SQL Server.

Примечание.

Поставщик OLEDB sql Server Native Client 11.0 не поддерживает новые ключевые слова строка подключения (MultiSubnetFailover=True) для отработки отказа с несколькими подсетями кластеризация. Дополнительные сведения см. в заметках о выпуске SQL Server.

Примечание.

Если источником данных является Microsoft Office Excel 2007 или Microsoft Office Access 2007, источник данных требует другого поставщика данных, отличного от предыдущих версий Excel или Access. Дополнительные сведения см. в разделе Подключение к книге Excel и Подключение к базе данных Access.

Несколько задач SQL Server Integration Services и компонентов потока данных используют диспетчер соединений OLEDB. Например, источник OLE DB и назначение OLE DB используют этот диспетчер подключений для извлечения и загрузки данных. Задача Execute SQL может использовать этот диспетчер соединений для подключения к базе данных SQL Server для выполнения запросов.

Кроме того, вы можете использовать диспетчер подключений OLE DB для получения доступа к источникам данных OLE DB в пользовательских задачах, написанных с использованием неуправляемого кода на языке, подобном C++.

При добавлении диспетчера соединений OLEDB в пакет службы Integration Services создает диспетчер соединений, разрешающий подключение OLEDB во время выполнения, задает свойства диспетчера соединений и добавляет диспетчер соединений в коллекцию Подключение ions в пакете.

Свойству ConnectionManagerType диспетчера соединений присваивается значение OLEDB.

Диспетчер подключений OLE DB можно настроить следующими способами:

  • Укажите конкретную строку соединения, соответствующую требованиям конфигурации выбранного поставщика.

  • В зависимости от поставщика предоставьте имя источника данных, к которому производится подключение.

  • Предоставьте безопасные учетные данные, соответствующие выбранному поставщику.

  • Укажите, сохраняется ли в среде выполнения подключение, созданное диспетчером подключений.

Примечание.

Идентификатор Microsoft Entra ранее был известен как Azure Active Directory (Azure AD).

Ведение журналов вызовов и устранение проблем с подключениями

В журнал можно записывать вызовы, сделанные диспетчером соединений OLE DB к внешним поставщикам данных. Ведение журналов помогает устранять проблемы с подключениями, которые устанавливает диспетчер подключений OLE DB к внешним источникам данных. Чтобы вести журнал вызовов, которые диспетчер подключений OLE DB выполняет к внешним поставщикам данных, необходимо включить ведение журнала пакетов и выбрать событие Диагностика на уровне пакета. Дополнительные сведения см. в разделе Инструменты устранения неполадок при выполнении пакетов.

Настройка диспетчера подключений OLE DB

Свойства можно задать с помощью конструктора SSIS или программным путем. Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в разделе "Настройка OLEDB диспетчер подключений". Дополнительные сведения о настройке диспетчера соединений программными средствами см. в документации по классу T:Microsoft.SqlServer.Dts.Runtime.ConnectionManager в руководстве для разработчиков.

Настройка диспетчера подключений OLE DB

Диалоговое окно Настройка диспетчера соединений OLE DB используется для добавления подключения к источнику данных. Это подключение может быть новым или копией существующего подключения.

Примечание.

Если источником данных является Microsoft Office Excel 2007, источник данных требует другого диспетчера соединений, отличного от предыдущих версий Excel. Дополнительные сведения см. в разделе Подключение к книге Excel.

Если источником данных является Microsoft Office Access 2007, источник данных требует другого поставщика OLEDB, отличного от предыдущих версий Access. Дополнительные сведения см. в разделе Подключение к базе данных Access.

Дополнительные сведения о диспетчере подключений OLE DB см. в разделе Диспетчер подключений OLE DB.

Параметры

Подключения к данным
Выберите из списка существующее подключение к данным OLE DB.

Свойства подключения к данным
Просмотрите свойства и значения выбранного подключения к данным OLE DB.

Новый
Создайте подключение к данным OLE DB с помощью диалогового окна Диспетчер подключений.

Удаление
Выберите подключение и затем удалите его, нажав кнопку Удалить.

Управляемые удостоверения для проверки подлинности ресурсов Azure

При запуске пакетов служб SSIS в среде выполнения интеграции Azure-SSIS (IR) в Фабрика данных Azure (ADF) можно использовать проверку подлинности Microsoft Entra с управляемыми удостоверениями, назначаемыми системой или назначаемыми пользователем, для доступа к База данных SQL Azure или Управляемый экземпляр SQL. Azure-SSIS IR может получать доступ к данным и копировать данные из базы данных или из нее с помощью этого управляемого удостоверения.

Примечание.

  • При проверке подлинности с помощью управляемого удостоверения, назначаемого пользователем, среда выполнения интеграции SSIS должна быть включена с тем же удостоверением. Дополнительные сведения см. в статье "Включение проверки подлинности Microsoft Entra" для среды выполнения интеграции Azure-SSIS.

  • При использовании проверки подлинности Microsoft Entra для доступа к База данных SQL Azure или Управляемый экземпляр SQL Azure может возникнуть проблема, связанная с сбоем выполнения пакета или непредвиденным изменением поведения. Дополнительные сведения см. в разделе о функциях и ограничениях Microsoft Entra.

Чтобы использовать проверку подлинности Microsoft Entra с управляемым удостоверением для ADF для доступа к серверу База данных SQL Azure, выполните следующие действия.

  1. Подготовьте администратора Microsoft Entra для логического сервера в портал Azure, если вы еще этого не сделали. Администратор Microsoft Entra может быть пользователем или группой Microsoft Entra. Если вы назначаете группу администратором, вы можете добавить управляемое удостоверение ADF в группу и пропустить шаги 2 и 3. Администратор имеет полный доступ к логическому серверу для База данных SQL Azure.

  2. Создайте пользователя автономной базы данных для управляемого удостоверения ADF. Используйте SQL Server Management Studio (SSMS), чтобы подключиться к базе данных с пользователем Microsoft Entra, который имеет по крайней мере разрешение ALTER ANY USER. Выполните следующую инструкцию T-SQL:

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

    Если вы используете управляемое удостоверение, назначаемое системой для ADF, то имя управляемого удостоверения должно быть вашим именем ADF. Если для ADF используется управляемое удостоверение, назначаемое пользователем, то имя управляемого удостоверения должно совпадать с именем этого удостоверения.

  3. Предоставьте управляемому удостоверению для ADF необходимые разрешения, как правило, для пользователей SQL. Сведения о соответствующих ролях см. в статье Роли уровня базы данных. Выполните следующую инструкцию T-SQL. Дополнительные варианты см. в этой статье.

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

Чтобы использовать проверку подлинности Microsoft Entra с управляемым удостоверением для ADF для доступа к Управляемый экземпляр SQL Azure, выполните следующие действия.

  1. Подготовьте администратора Microsoft Entra для Управляемый экземпляр SQL Azure в портал Azure, если вы еще этого не сделали. Администратор Microsoft Entra может быть пользователем или группой Microsoft Entra. Если вы назначаете группу администратором, вы можете добавить управляемое удостоверение ADF в группу и пропустить шаги 2 и 3. Администратор имеет полный доступ к Управляемый экземпляр SQL Azure.

  2. Создайте имя входа , назначенное управляемому удостоверению для ADF. В SSMS подключитесь к Управляемому экземпляру SQL Azure с помощью учетной записи SQL Server с правами системного администратора. В master базе данных выполните следующую инструкцию T-SQL:

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

    Если вы используете назначаемое системой управляемое удостоверение для ADF, имя управляемого удостоверения должно быть именем ADF. Если для ADF используется управляемое удостоверение, назначаемое пользователем, то имя управляемого удостоверения должно совпадать с именем этого удостоверения.

  3. Создайте пользователя автономной базы данных, представляющего управляемое удостоверение для ADF. Подключитесь к базе данных, откуда или куда вы хотите скопировать данные, с помощью SSMS и запустите следующую инструкцию T-SQL:

    CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;
    
  4. Предоставьте управляемому удостоверению для ADF необходимые разрешения, как правило, для пользователей SQL. Выполните следующую инструкцию T-SQL. Дополнительные варианты см. в этой статье.

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

Затем можно настроить поставщик OLE DB в диспетчере подключений OLE DB. Это можно сделать такими способами:

  • Настройка во время разработки. В конструкторе SSIS дважды щелкните диспетчер подключений OLE DB, чтобы открыть окно Диспетчер подключений. В раскрывающемся списке Поставщик выберите Microsoft OLE DB Driver for SQL Server.

    Примечание.

    Другие поставщики в раскрывающемся списке могут не поддерживать проверку подлинности Microsoft Entra с управляемым удостоверением ADF.

  • Настройка во время выполнения. При запуске пакета с помощью SSMS или действия "Выполнение пакета SSIS" в конвейере ADF найдите свойство диспетчера подключений ConnectionString для диспетчера подключений OLE DB. Измените свойство Provider подключения на MSOLEDBSQL (то есть Microsoft OLE DB Driver for SQL Server).

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

Теперь вы можете настроить проверку подлинности Microsoft Entra с помощью управляемого удостоверения ADF в диспетчере соединений OLEDB. Это можно сделать такими способами:

  • Настройка во время разработки. В конструкторе SSIS щелкните диспетчер подключений OLE DB правой кнопкой мыши и выберите Свойства. Установите для свойства ConnectUsingManagedIdentity значение True.

    Примечание.

    В настоящее время свойство ConnectUsingManagedIdentity диспетчера соединений не действует при запуске пакета в конструкторе служб SSIS или SQL Server, указывая, что проверка подлинности с помощью управляемого удостоверения ADF не работает.

  • Настройка во время выполнения. При запуске пакета через SSMS или действие "Выполнить пакет SSIS" в конвейере ADF найдите диспетчер подключений OLE DB и измените его свойство ConnectUsingManagedIdentity на True.

    Примечание.

    В Azure-SSIS IR все другие методы проверки подлинности (например, встроенная безопасность и пароль), предварительно настроенные в диспетчере подключений OLEDB, переопределяются при использовании проверки подлинности Microsoft Entra с управляемым удостоверением.

Чтобы настроить проверку подлинности Microsoft Entra с управляемым удостоверением для ADF в существующих пакетах, рекомендуется перестроить проект служб SSIS с помощью последнего конструктора служб SSIS по крайней мере один раз. Повторно разверните этот проект SSIS в Azure-SSIS IR, чтобы новое свойство ConnectUsingManagedIdentity диспетчера подключений автоматически добавилось во все диспетчеры подключений OLE DB в проекте. Кроме того, можно использовать переопределения свойств, используя путь к свойству \Package.Подключениеions[{имя диспетчера соединений}]. Свойства[Подключение UsingManagedIdentity], назначенные True во время выполнения.

См. также