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

Откуда:
Сообщений: 44
Всем привет!
С 2003 экселем OPENROWSET работает замечательно. Поставил 2007, делаю запрос:
select * from OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=c:\File.xlsx','select * from [Region]')
Получаю ошибку:
Msg 7399, Level 16, State 1, Line 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)" сообщил об ошибке. Отказано в доступе.
Msg 7350, Level 16, State 2, Line 1
Не удалось получить сведения о столбце от поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)".


Кто уже наступал на эти грабли, подскажите, плиз!
26 июл 07, 15:46    [4440464]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SQL2005. Excel 2007. OPENROWSET  [new]
Hellner
Member

Откуда:
Сообщений: 19
странно... у меня 2007 ексель, запрос работает без проблем. смотри компоненты офиса, возможно чего не хватает.
10 авг 09, 16:17    [7518478]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SQL2005. Excel 2007. OPENROWSET  [new]
generalmaximus
Member

Откуда: Хабаровск
Сообщений: 66
надо не в компоненты офиса посмотреть, а в Объектах сервера в свойствах поставщика включить параметр "Допускать в ходе процесса"

USE [master]
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
GO
11 июн 11, 13:30    [10801486]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить