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

Откуда: Санкт-Петербург
Сообщений: 348
Сообщение 7438, уровень 16, состояние 1, строка 2
32-разрядный поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" не может быть загружен как внутрипроцессный на 64-разрядной версии SQL Server.


Вызвана следующим кодом...
30 апр 14, 14:32    [15958739]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
http://www.microsoft.com/en-us/download/details.aspx?id=13255
30 апр 14, 14:37    [15958763]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Knyazev Alexey,

локально уже ставил. требуется ли ресет? или установка нужна на сервере?
30 апр 14, 14:39    [15958785]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
MedBrat
локально уже ставил

куда локально?
30 апр 14, 14:44    [15958831]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Knyazev Alexey,

Хм, на машину, где лежит файлик.
30 апр 14, 14:45    [15958842]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
MedBrat
Хм, на машину, где лежит файлик.

а при чём тут машина с файликом?
SQL Server х64 работает с 64-х разрядными поставщиками
Microsoft.Jet.OLEDB.4.0 — это 32-битный поставщик
30 апр 14, 14:48    [15958872]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
http://blogs.msdn.com/b/farukcelik/archive/2010/06/04/accessing-excel-files-on-a-x64-machine.aspx
30 апр 14, 14:50    [15958901]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Knyazev Alexey
MedBrat
Хм, на машину, где лежит файлик.

а при чём тут машина с файликом?
SQL Server х64 работает с 64-х разрядными поставщиками
Microsoft.Jet.OLEDB.4.0 — это 32-битный поставщик


Ок, понял. ставлю на сервер и вижу ошибку...

В общем и целом я понял ему не нравится, что на сервере стоит 32 битный офис и AccessDatabaseEngine_x64 ставить он не хочет, а AccessDatabaseEngine не помог. Переставлять офис?
30 апр 14, 14:52    [15958927]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
Konst_One
Member

Откуда:
Сообщений: 11677
ставьте лучше 32разрядный sql
30 апр 14, 14:54    [15958943]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
MedBrat
Переставлять офис?


ссылка с пошаговыми инструкциями выше...

кратко:
1) либо ставить офис х64
2) либо поднимать ещё один инстанс скуля х32 и через него работать с офисом х32...далее связывать основной сиквел х64 с х32 через линкедсервер
30 апр 14, 14:55    [15958969]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Knyazev Alexey
MedBrat
Переставлять офис?


ссылка с пошаговыми инструкциями выше...

кратко:
1) либо ставить офис х64
2) либо поднимать ещё один инстанс скуля х32 и через него работать с офисом х32...далее связывать основной сиквел х64 с х32 через линкедсервер


Вас понял, спасибо.
30 апр 14, 14:56    [15958974]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
invm
Member

Откуда: Москва
Сообщений: 9913
Installing 64-bit Microsoft Access on a 64-bit environment running 32-bit Microsoft Office
30 апр 14, 15:26    [15959231]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
MedBrat
Knyazev Alexey
пропущено...


ссылка с пошаговыми инструкциями выше...

кратко:
1) либо ставить офис х64
2) либо поднимать ещё один инстанс скуля х32 и через него работать с офисом х32...далее связывать основной сиквел х64 с х32 через линкедсервер


Вас понял, спасибо.


Ситуация не решилась. Поставил 64 офис - не помогло, после файлик 64. Тоже не помогло.

Сообщение 7438, уровень 16, состояние 1, строка 1
32-разрядный поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" не может быть загружен как внутрипроцессный на 64-разрядной версии SQL Server.
30 апр 14, 15:27    [15959240]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
MedBrat
Ситуация не решилась.

вы вообще по ссылкам ходили? Почему всё-ещё пытаетесь работать через поставщика "Microsoft.Jet.OLEDB.4.0"? он х32...вам даже в сообщении это сообщают
30 апр 14, 15:30    [15959261]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Knyazev Alexey
MedBrat
Ситуация не решилась.

вы вообще по ссылкам ходили? Почему всё-ещё пытаетесь работать через поставщика "Microsoft.Jet.OLEDB.4.0"? он х32...вам даже в сообщении это сообщают


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]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
aleks2
Guest
MedBrat
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)" вернул сообщение "Неопознанная ошибка".
Сообщение 7303, уровень 16, состояние 1, строка 1
Не удалось проинициализировать объект источника данных поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)".

Если доктор говорит: "в морг".
Значит - в морг.
30 апр 14, 15:52    [15959438]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
aleks2
MedBrat
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)" вернул сообщение "Неопознанная ошибка".
Сообщение 7303, уровень 16, состояние 1, строка 1
Не удалось проинициализировать объект источника данных поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)".

Если доктор говорит: "в морг".
Значит - в морг.


не, в морг не проканает. ставил и в активном и в пассивном режиме. выставил оговоренные опции в статье. тоже не прокатило. надо научить дружить эксель с скулем во что бы то ни стало.
30 апр 14, 15:54    [15959454]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
MedBrat,

может быть есть еще какие-то нюансы? версия софта, например?
у меня стандарт сиквел 2012 64
2013 офис, 64
30 апр 14, 16:21    [15959641]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка Microsoft.Jet.OLEDB.4.0  [new]
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 Ответить