2013-08-26 4 views
0

Хорошо, я сдаюсь, я понятия не имею, и мне отчаянно нужна помощь. Обычно я не могу сохранить данные, но ... что вы можете сделать?Связанный сервер с привилегиями для excel

Что я хочу сделать:

Позволяет пользователю получить данные из .xls файла с помощью хранимых процедур и связанного сервера (с помощью Microsoft.ACE.OLEDB.12.0)

Лобовое проблема:

Пользователь получает сообщение об ошибке:

OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "LS" returned message 
    "The Microsoft Access database engine cannot open or write to the file ''. 
    It is already opened exclusively by another user, 
    or you need permission to view and write its data.". 
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 "LS". 

Администратор работает select * from LS...[data$] и получает полный набор строк

Что я сделал:

Я дал разрешения учетной температуру в каталоге учетной записи службы SQL.
Пользователь имеет полный контроль над файлом, к которому подключен связанный сервер.

Что я уверен:

Файл не открыт другим пользователем.

+0

Посмотрите на параметры связанного сервера, есть варианты безопасности. Играйте с этой настройкой http://i.stack.imgur.com/zOrJV.png –

+0

спасибо за ответ. параметры безопасности связанного сервера в порядке, если они не были - admin не смог бы запросить его (я видел целую загрузку «неуказанных ошибок») – barzozwierz

ответ

1

решен

Существует обычай * .mdw файл для этого провайдера (я нашел его где-то в реестре, HKEY_LOCAL_MACHINE/Software/Microsoft) Оказалось, пользователь не имеет прав, чтобы открыть этот файл.

Thx для всех ответов :)

Смежные вопросы