Невозможно подключиться к Excel через SSIS - PullRequest
3 голосов
/ 19 марта 2019

Файл Excel не распознается службами SSIS.

Ошибка:

Не удалось получить информацию о таблице из диспетчера соединений "Диспетчер соединений Excel
Не удалось подключиться к источнику с помощью диспетчера соединений «Диспетчер соединений Excel»

Я попытался установить 32-разрядный распространяемый продукт, который разрешил эту ошибку, но когда я запускаю его извне с помощью хранимой процедуры SQL, происходит сбой, который, в свою очередь, разрешается, если я устанавливаю 64 распространяемых, но это не удается в SSIS,

Следовательно, мне нужно 32-разрядный для запуска в SP и 64-разрядный для запуска в SSIS, но я не могу установить обав то же время. Есть ли решение этой проблемы.

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Вы можете сохранить оба значения как 32-разрядные, запустив ssis в 32-разрядном режиме с помощью 32-разрядной утилиты dtexec.

32-битный DTExec находится по адресу:

C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn

DTExec 64 бит находится по адресу:

C:\Program Files\Microsoft SQL Server\90\DTS\Binn

обратитесь к этому, чтобы увидеть, как запустить

0 голосов
/ 19 марта 2019

Есть 2 решения:

(1) Запуск пакета в 32-битной системе SSIS

Попробуйте запустить пакет в 32-битном режиме:

GoTo Project properties >> Debugging >> Run64BitRuntime  = False

enter image description here

(2) Установить AccessDatabaseEngine 32-разрядный и 64-разрядный

Предполагая, что вы имели в виду ядро ​​базы данных Access под "распространяемым"

Если вам необходимо установить AccessDataBaseEngine x64 вместе с 32-разрядной установкой, вам нужно запустить установку в пассивном режиме :

Этапы установки в пассивном режиме

  1. Откройте командную строку, набрав cmd в поле поиска Windows в меню «Пуск» и выбрав cmd.exe
  2. Введите путь к файлу и имя файла для установки 64-разрядного Access Database Engine 2010, затем пробел и /passive (установка запускается без каких-либо сообщений об ошибках).
  3. Откройте редактор реестра, набрав regedit в поле поиска Windows под меню «Пуск» и выбрав regedit.exe
  4. Удалите или переименуйте значение реестра mso.dll в следующем разделе реестра:

    "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths" 
    

Более подробную информацию и скриншоты можно найти по ссылке ниже

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...