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

Откуда:
Сообщений: 27
добрый день.
SQL2008 r2 standart edition
При создании запроса:
SELECT * into reestr FROM OPENDATASOURCE('Microsoft.ace.OLEDB.12.0',
'Data Source=y:\reestr.xlsx;Extended Properties=EXCEL 12.0')...[Лист1$] ;
все работает.

Пихаю этот код в шаг joba, job при обработке выдает ошибку:
Выполняется от имени пользователя: MFC\Администратор.Поставщик OLE DB "Microsoft.ace.OLEDB.12.0" для связанного сервера "(null)" сообщил об ошибке. Поставщик не предоставил данных об ошибке. [SQLSTATE 42000] (Ошибка 7399) Не удалось проинициализировать объект источника данных поставщика OLE DB "Microsoft.ace.OLEDB.12.0" для связанного сервера "(null)". [SQLSTATE 42000] (Ошибка 7303). Шаг завершился с ошибкой.
20 мар 12, 11:42    [12279657]     Ответить | Цитировать Сообщить модератору
 Re: проблема провайдера Microsoft.ace.OLEDB.12.0  [new]
Crimean
Member

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

99% права. "все работает" - логин?
20 мар 12, 11:53    [12279774]     Ответить | Цитировать Сообщить модератору
 Re: проблема провайдера Microsoft.ace.OLEDB.12.0  [new]
PavlovRoman
Member

Откуда:
Сообщений: 27
Crimean
PavlovRoman,

99% права. "все работает" - логин?


Запрос идет с соединением до database engine пользователем, от которого запущены службы mssql и агент mssql, поэтому различия не вижу =(
21 мар 12, 03:11    [12285249]     Ответить | Цитировать Сообщить модератору
 Re: проблема провайдера Microsoft.ace.OLEDB.12.0  [new]
PavlovRoman
Member

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

Какие права и где копать? Папку temp всю излазил... логинился указанным пользователем на сервер проверил доступность файла - все отлично. Перезапускал сервер от различных пользователей (проверил владельца файла, свою учетку, доменных администраторов). На sql сервере в безопасности всем этим пользователям назначена роль sa. Bulk админ надо отдельно давать?
22 мар 12, 12:01    [12293887]     Ответить | Цитировать Сообщить модератору
 Re: проблема провайдера Microsoft.ace.OLEDB.12.0  [new]
Glory
Member

Откуда:
Сообщений: 104751
запустите для начала в джобе
exec master..xp_cmdshell 'dir y:\reestr.xlsx'
и убедитесь, что файл виден
22 мар 12, 12:13    [12293986]     Ответить | Цитировать Сообщить модератору
 Re: проблема провайдера Microsoft.ace.OLEDB.12.0  [new]
Crimean
Member

Откуда:
Сообщений: 13147
*пробегая мимо*
я когда с этой фигней разбирался - сидел под трастовой учеткой. и нифига не работало. с самыми дурацкими сообщениями. после случайно перевошел под sa и все случилось. глубже не копал - нужно было чтобы "просто заработало"
22 мар 12, 12:31    [12294131]     Ответить | Цитировать Сообщить модератору
 Re: проблема провайдера Microsoft.ace.OLEDB.12.0  [new]
PavlovRoman
Member

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

xp_cmdshell не был включен
так же вместо сетевого диска Y, прописал UNC путь
теперь работает. Спасибо.
27 мар 12, 12:23    [12319474]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить