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

Откуда:
Сообщений: 6
Добрый день, уважаемые эксперты!

Столкнулся с проблемой:
Есть SQL2005 SP4 X64, крутится на WS2008R2, установлен MSO ProPlus X64, установлен также MS Access DB Engine 2010

Захожу на сервер под админом, создаю пустой xlsx-файл, в студии запускаю скрипт:
insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=D:\EXCEL\book1.xlsx;','SELECT * FROM [Sheet1$]') select 1
Все работает прекрасно:
(1 row(s) affected)

Захожу под пользователем, роль 'sysadmin', права на файл полные, на папку где лежит драйвер тоже полные, запускаю тот же скрипт - выдает:
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Unspecified error".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".

Даю права локального админа этому пользователю, запускаю студию от имени администратора, запускаю скрипт - все работает.

Скажите кто сталкивался с этой хренью, юзеров много права давать нельзя...

Заранее спасибо!
10 май 11, 17:13    [10630831]     Ответить | Цитировать Сообщить модератору
 Re: Вызов Microsoft.ACE.OLEDB.12.0 не из под админа  [new]
thetiv
Member

Откуда:
Сообщений: 6
Проверил, что просто добавление в админы решает эту проблему...
Но это не решение, если кто-то сталкивался подскажите, очень надо...
12 май 11, 00:22    [10638933]     Ответить | Цитировать Сообщить модератору
 Re: Вызов Microsoft.ACE.OLEDB.12.0 не из под админа  [new]
Elena85
Member

Откуда:
Сообщений: 34
Решение есть!
Описано здесь.
(Не смущайтесь, что там пишут про microsoft.jet.oledb.4.0, Microsoft.ACE.OLEDB.12.0 так же лечится)
27 июл 11, 17:58    [11035889]     Ответить | Цитировать Сообщить модератору
 Re: Вызов Microsoft.ACE.OLEDB.12.0 не из под админа  [new]
thetiv
Member

Откуда:
Сообщений: 6
Elena85,

Спасибо! То что надо! :)
27 июл 11, 21:29    [11036585]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Вызов Microsoft.ACE.OLEDB.12.0 не из под админа  [new]
Valerii79
Member

Откуда: Кишинев, Молдавия
Сообщений: 393
Пытаюсь решить ту же самую проблему для пользователей без админских прав на 64-битной ОС.

Насколько я понял, прочитав вышеуказанную статью в блоге, это решение подходит только для серверов с 32-битной ОС.

В этой статье описано, что для 64-битных ОС не нужно выдавать права для обычных пользователей на каталог C:\TEMP

Подскажите, пожалуйста, решение данной проблемы для пользователей без админских прав на 64-битных ОС?!
11 фев 14, 12:08    [15550334]     Ответить | Цитировать Сообщить модератору
 Re: Вызов Microsoft.ACE.OLEDB.12.0 не из под админа  [new]
Valerii79
Member

Откуда: Кишинев, Молдавия
Сообщений: 393
Elena85
Решение есть!
Описано здесь.
(Не смущайтесь, что там пишут про microsoft.jet.oledb.4.0, Microsoft.ACE.OLEDB.12.0 так же лечится)


Прочитал внимательнее! Решение для пользователей без админских прав в данной статье описано, начиная с 14 пункта.
11 фев 14, 12:17    [15550401]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить