Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
MedBrat Member Откуда: Санкт-Петербург Сообщений: 348 |
Сообщение 7438, уровень 16, состояние 1, строка 2 32-разрядный поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" не может быть загружен как внутрипроцессный на 64-разрядной версии SQL Server. Вызвана следующим кодом... |
30 апр 14, 14:32 [15958739] Ответить | Цитировать Сообщить модератору |
MedBrat Member Откуда: Санкт-Петербург Сообщений: 348 |
MedBrat, Declare @Run64BitRuntime tinyint = 1 DECLARE @RC int DECLARE @server nvarchar(128) DECLARE @srvproduct nvarchar(128) DECLARE @provider nvarchar(128) DECLARE @datasrc nvarchar(4000) DECLARE @location nvarchar(4000) DECLARE @provstr nvarchar(4000) DECLARE @catalog nvarchar(128) -- Set parameter values SET @server = 'XLTEST_SP' SET @srvproduct = 'Excel' SET @provider = 'Microsoft.Jet.OLEDB.4.0' SET @datasrc = 'c:\test.xls' SET @provstr = 'Excel 15.0' EXEC @RC = [master].[dbo].[sp_addlinkedserver] @server, @srvproduct, @provider, @datasrc, @location, @provstr, @catalog Вопрос как вылечить эту беду. на форуме не нашел конкретики. |
30 апр 14, 14:33 [15958742] Ответить | Цитировать Сообщить модератору |
Knyazev Alexey Member Откуда: Екб -> Мск Сообщений: 10234 Блог |
http://www.microsoft.com/en-us/download/details.aspx?id=13255 |
30 апр 14, 14:37 [15958763] Ответить | Цитировать Сообщить модератору |
MedBrat Member Откуда: Санкт-Петербург Сообщений: 348 |
Knyazev Alexey, локально уже ставил. требуется ли ресет? или установка нужна на сервере? |
30 апр 14, 14:39 [15958785] Ответить | Цитировать Сообщить модератору |
Knyazev Alexey Member Откуда: Екб -> Мск Сообщений: 10234 Блог |
куда локально? |
||
30 апр 14, 14:44 [15958831] Ответить | Цитировать Сообщить модератору |
MedBrat Member Откуда: Санкт-Петербург Сообщений: 348 |
Knyazev Alexey, Хм, на машину, где лежит файлик. |
30 апр 14, 14:45 [15958842] Ответить | Цитировать Сообщить модератору |
Knyazev Alexey Member Откуда: Екб -> Мск Сообщений: 10234 Блог |
а при чём тут машина с файликом? SQL Server х64 работает с 64-х разрядными поставщиками Microsoft.Jet.OLEDB.4.0 — это 32-битный поставщик |
||
30 апр 14, 14:48 [15958872] Ответить | Цитировать Сообщить модератору |
Knyazev Alexey Member Откуда: Екб -> Мск Сообщений: 10234 Блог |
http://blogs.msdn.com/b/farukcelik/archive/2010/06/04/accessing-excel-files-on-a-x64-machine.aspx |
30 апр 14, 14:50 [15958901] Ответить | Цитировать Сообщить модератору |
MedBrat Member Откуда: Санкт-Петербург Сообщений: 348 |
Ок, понял. ставлю на сервер и вижу ошибку... В общем и целом я понял ему не нравится, что на сервере стоит 32 битный офис и AccessDatabaseEngine_x64 ставить он не хочет, а AccessDatabaseEngine не помог. Переставлять офис? |
||||
30 апр 14, 14:52 [15958927] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11562 |
ставьте лучше 32разрядный sql |
30 апр 14, 14:54 [15958943] Ответить | Цитировать Сообщить модератору |
Knyazev Alexey Member Откуда: Екб -> Мск Сообщений: 10234 Блог |
ссылка с пошаговыми инструкциями выше... кратко: 1) либо ставить офис х64 2) либо поднимать ещё один инстанс скуля х32 и через него работать с офисом х32...далее связывать основной сиквел х64 с х32 через линкедсервер |
||
30 апр 14, 14:55 [15958969] Ответить | Цитировать Сообщить модератору |
MedBrat Member Откуда: Санкт-Петербург Сообщений: 348 |
Вас понял, спасибо. |
||||
30 апр 14, 14:56 [15958974] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9633 |
Installing 64-bit Microsoft Access on a 64-bit environment running 32-bit Microsoft Office |
30 апр 14, 15:26 [15959231] Ответить | Цитировать Сообщить модератору |
MedBrat Member Откуда: Санкт-Петербург Сообщений: 348 |
Ситуация не решилась. Поставил 64 офис - не помогло, после файлик 64. Тоже не помогло. Сообщение 7438, уровень 16, состояние 1, строка 1 32-разрядный поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" не может быть загружен как внутрипроцессный на 64-разрядной версии SQL Server. |
||||
30 апр 14, 15:27 [15959240] Ответить | Цитировать Сообщить модератору |
Knyazev Alexey Member Откуда: Екб -> Мск Сообщений: 10234 Блог |
вы вообще по ссылкам ходили? Почему всё-ещё пытаетесь работать через поставщика "Microsoft.Jet.OLEDB.4.0"? он х32...вам даже в сообщении это сообщают |
||
30 апр 14, 15:30 [15959261] Ответить | Цитировать Сообщить модератору |
MedBrat Member Откуда: Санкт-Петербург Сообщений: 348 |
select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\test.xls', [Лист1]) = Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)" вернул сообщение "Неопознанная ошибка". Сообщение 7303, уровень 16, состояние 1, строка 1 Не удалось проинициализировать объект источника данных поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)". |
||||
30 апр 14, 15:41 [15959361] Ответить | Цитировать Сообщить модератору |
aleks2
Guest |
Если доктор говорит: "в морг". Значит - в морг. |
||
30 апр 14, 15:52 [15959438] Ответить | Цитировать Сообщить модератору |
MedBrat Member Откуда: Санкт-Петербург Сообщений: 348 |
не, в морг не проканает. ставил и в активном и в пассивном режиме. выставил оговоренные опции в статье. тоже не прокатило. надо научить дружить эксель с скулем во что бы то ни стало. |
||||
30 апр 14, 15:54 [15959454] Ответить | Цитировать Сообщить модератору |
MedBrat Member Откуда: Санкт-Петербург Сообщений: 348 |
MedBrat, может быть есть еще какие-то нюансы? версия софта, например? у меня стандарт сиквел 2012 64 2013 офис, 64 |
30 апр 14, 16:21 [15959641] Ответить | Цитировать Сообщить модератору |
Empirical Member Откуда: Сообщений: 99 |
MedBrat, MedBrat, Эта задача (Excel => SQL2012 64bit) у меня решилась как минимум в 4 разных вариантах (Офис значения не имеет): 1. 64 драйвер асе 2. 32 драйвер асе 3. powershell, но с драйвером (возможны различные варианты) 4. чистый голый SQL без драйверов вообще. И работает. Excel это же всего лишь xml. |
1 май 14, 21:23 [15962714] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |