Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Совместимость SSIS32 и Excel64  [new]
Lania
Member

Откуда:
Сообщений: 132
Добрый день!
На эту тему находила много сообщений на форумах, но не нашла решения для себя(а может не поняла).
Есть SQL Server Data Tools 2012 (32-bit) и Excel 2013(64-bit). В пакете миграции создаю подключение к файлу excel.
Строка подключения:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Файл.xlsx;Extended Properties="Excel 12.0 XML;HDR=YES";
Выдает ошибку:
ЗАГОЛОВОК: Microsoft Visual Studio
------------------------------

Исключение из HRESULT: 0xC020801C
Ошибка в Загрузка данных по сетям [Диспетчер соединений "Диспетчер соединений Excel 1"]: Запрошенный поставщик OLE DB Microsoft.ACE.OLEDB.12.0 не зарегистрирован. Если не установлен 32-разрядный драйвер, запустите пакет в 64-разрядном режиме. Код ошибки: 0x00000000.
Доступна запись OLE DB. Источник: "Microsoft OLE DB Service Components" Результат: 0x80040154 Описание: "Класс не зарегистрирован".

Ошибка в Загрузка данных по сетям [Диспетчер соединений "Диспетчер соединений Excel 1"]: Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован в локальной системе. Дополнительные сведения см. в разделе http://go.microsoft.com/fwlink/?LinkId=219816

Ошибка в Загрузка данных из Excel [Источник "Excel" [103]]: Код ошибки служб SSIS: DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. Вызов метода AcquireConnection диспетчера соединений "Диспетчер соединений Excel 1" завершился сбоем с кодом ошибки 0xC0209302. Возможно, до этого были опубликованы сообщения об ошибках, в которых содержатся более подробные сведения о причине сбоя метода AcquireConnection.

Для пакета миграции был установлен параметр отладки "Run64bitRuntime" в значение TRUE.
19 фев 16, 11:19    [18839733]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Glory
Member

Откуда:
Сообщений: 104760
Запускаете то вы пакет как ?

Lania
Строка подключения:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Файл.xlsx;Extended Properties="Excel 12.0 XML;HDR=YES";

Вы ее вручную что ли составили ? Или как ?
19 фев 16, 11:27    [18839795]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Lania
Member

Откуда:
Сообщений: 132
Glory, ошибка появляется, еще на стадии настройки Источника Excel.
Строку подключения скопировала из свойств Диспетчера соединений Exсel.
19 фев 16, 11:37    [18839889]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Glory
Member

Откуда:
Сообщений: 104760
Lania
Glory, ошибка появляется, еще на стадии настройки Источника Excel.

Там разве драйвера выбираются не из выпадающего списка ?
19 фев 16, 11:39    [18839900]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
кириллk
Member

Откуда:
Сообщений: 1057
Может это поможет:

SSIS - project-propirties - debuging-debug option- run64bit
19 фев 16, 11:50    [18840012]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Lania
Member

Откуда:
Сообщений: 132
кириллk,установлено
19 фев 16, 12:02    [18840108]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Lania
Member

Откуда:
Сообщений: 132
Glory
Там разве драйвера выбираются не из выпадающего списка ?

Не совсем поняла из какого списка нужно выбирать драйвера. При сощдании подключения дает выбрать только путь к файлу и версию EXcel. Выбираю 2007.
19 фев 16, 12:04    [18840130]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Lania
Member

Откуда:
Сообщений: 132
Если сохранить файл Excel в версии 97-2003, то создается подключение для него и все работает хорошо.
19 фев 16, 12:09    [18840169]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Lania
Member

Откуда:
Сообщений: 132
Мне помогла такая конструкция:
select * from openrowset('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=Файл.xlsx', 'Select * from [лист1$]')

Если возникнет ошибка:SQL Server заблокировал доступ к STATEMENT "OpenRowset/OpenDatasource" компонента "Ad Hoc Distributed Queries", поскольку он отключен в результате настройки конфигурации безопасности сервера. Использование "Ad Hoc Distributed Queries" может быть разрешено администратором при помощи хранимой процедуры sp_configure.
То нужно воспользоваться решением: http://stackoverflow.com/questions/14544221/how-to-enable-ad-hoc-distributed-queries
19 фев 16, 13:03    [18840584]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Glory
Member

Откуда:
Сообщений: 104760
Lania
Не совсем поняла из какого списка нужно выбирать драйвера. При сощдании подключения дает выбрать только путь к файлу и версию EXcel. Выбираю 2007.

Вы что не знаете, какого типа соединение выбираете ?
19 фев 16, 13:06    [18840613]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Совместимость SSIS32 и Excel64  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1052
У меня аналогичная проблема. Даже подозреваю почему. А вот как решить - не пойму.

Дано: сервер 64-битный, офис не установлен, но поставила драйвера ACE 64-битные. Надо с помощью SSIS-пакета загрузить данный из файла эксель в базу MSSQL 2016. run64bit стоит в True. openrowset у меня работает, но хотелось бы сделать нормальную загрузку.

К сообщению приложен файл. Размер - 22Kb
11 сен 20, 12:03    [22195298]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1052
Добавление диспетчера

К сообщению приложен файл. Размер - 36Kb
11 сен 20, 12:04    [22195302]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1052
.

К сообщению приложен файл. Размер - 8Kb
11 сен 20, 12:05    [22195303]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1052
Сама ошибка

К сообщению приложен файл. Размер - 24Kb
11 сен 20, 12:05    [22195304]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31431
Hel975
Дано: сервер 64-битный, офис не установлен, но поставила драйвера ACE 64-битные. Надо с помощью SSIS-пакета загрузить данный из файла эксель в базу MSSQL 2016. run64bit стоит в True. openrowset у меня работает, но хотелось бы сделать нормальную загрузку.
Драйвера ACE 64-битные, значит, работайте с ними в 64 битном режиме.
11 сен 20, 16:27    [22195484]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1052
alexeyvg,

И как же? Когда студия 32-битная. run64bit стоит в True.

Сообщение было отредактировано: 11 сен 20, 16:37
11 сен 20, 16:39    [22195489]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2994
Hel975
alexeyvg,

И как же? Когда студия 32-битная. run64bit стоит в True.


не помню точно, но, вроде, надо ставить и 32х дрова
Installing the Microsoft.ACE.OLEDB.12.0 Provider for Both 64-bit and 32-bit Processing
32 должны нормально встать после 64
11 сен 20, 19:58    [22195595]     Ответить | Цитировать Сообщить модератору
 Re: Совместимость SSIS32 и Excel64  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4256
HandKot
Hel975
alexeyvg,

И как же? Когда студия 32-битная. run64bit стоит в True.


не помню точно, но, вроде, надо ставить и 32х дрова
Installing the Microsoft.ACE.OLEDB.12.0 Provider for Both 64-bit and 32-bit Processing
32 должны нормально встать после 64

По своему опыту могу сказать, что встают либо 32, либо 64, но не оба одновременно!
Предложенный вариант опробую так как имею много головняка из-за того, что студия не видит 64, а SSIS работает только на 64. Запуск в 32-битном режиме пакетов не вариант.
12 сен 20, 08:40    [22195755]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить