Диспетчер соединений с Excel

Применимо к: SQL Server Integration Runtime служб SSIS в Фабрика данных Azure

Диспетчер соединений Excel делает доступным соединение пакета с файлом рабочей книги Microsoft Excel. Источник Excel и назначение Excel, которые включены в службы Microsoft SQL Server Службы Integration Services, используют диспетчер подключений Excel.

Важно!

Дополнительные сведения о подключении к файлам Excel, а также об ограничениях и известных проблемах, связанных с загрузкой данных в файлы этого приложения и из них, см. в разделе Загрузка данных в приложение Excel или из него с помощью служб SQL Server Integration Services (SSIS).

Если происходит добавление диспетчера соединений Excel к пакету, служба Службы Integration Services создает диспетчер соединений, который будет разрешен как соединение Excel во время выполнения, задает свойства диспетчера соединений и добавляет диспетчер соединений к коллекции Connections пакета.

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

Настройка диспетчера соединений Excel

Чтобы настроить диспетчер соединений Excel, выполните следующее:

  • Укажите путь файла рабочей книги Excel.

  • Укажите версию приложения Excel, использовавшуюся при создании файла.

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

Значения свойств можно задавать с помощью конструктора Integration Services или программными средствами.

Дополнительные сведения о свойствах, которые можно задавать в конструкторе служб Integration Services , см. в разделе Редактор диспетчера соединений с Excel.

Дополнительные сведения о программной настройке диспетчера подключений см. в разделах ConnectionManager и Добавление соединений программным образом.

редактор диспетчера соединений с Excel

Диалоговое окно Редактор диспетчера соединений с Excel используется для добавления подключения к существующему или новому файлу книги Microsoft Excel .

Параметры

Путь к файлу Excel
Введите путь и имя существующего или нового файла книги Excel.

Обзор
Для перехода в папку, в которой существует файл Excel или в которой будет создан новый файл, используйте диалоговое окно Открыть.

Версия Excel
Позволяет указать версию Microsoft Excel, в которой был создан файл.

Первая строка содержит имена столбцов
Позволяет указать, содержит ли первая строка данных выбранного листа имена столбцов. По умолчанию значение этого параметра равно True.

Решение для импорта смешанных типов данных из Excel

Если используются данные, содержащие смешанные типы данных, то по умолчанию драйвер Excel считывает первые 8 строк (настраивается ключом реестра TypeGuessRows). В зависимости от первых 8 строк данных драйвер Excel пытается распознать тип данных каждого столбца. Например, если источник данных Excel содержит числа и текст в одном столбце, а первые 8 строк содержат числа, то драйвер может на основе первых 8 строк определить, что данные в столбце являются целочисленными. В этом случае службы SSIS пропускают текстовые значения и импортируют их в назначение как значения NULL.

Чтобы устранить эту проблему, можно попробовать одно из следующих решений.

  • Измените тип столбца Excel на Текстовый в файле Excel.

  • Добавьте расширенное свойство IMEX в строку подключения, чтобы переопределить поведение драйвера по умолчанию. При добавлении расширенного свойства ";IMEX=1" в конец строки подключения Excel обрабатывает все данные как текст. См. следующий пример.

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\ExcelFileName.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=YES;IMEX=1";
    

    Для надежной работы этого решения может также потребоваться изменить параметры реестра. Файл main.cmd выглядит следующим образом:

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f
    
  • Сохраните файл в формате CSV и активируйте в пакете служб SSIS поддержку импорта CSV.

Загрузка данных в приложение Excel или из него с помощью служб SQL Server Integration Services (SSIS)
Источник Excel
Назначение «Excel»