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

Откуда: Кривой Рог
Сообщений: 42
Помогите разобраться в проблеме выборки данных.
Сервер:
Microsoft SQL Server 2008 R2 (SP3) - 10.50.6220.0 (Intel X86) 
Mar 19 2015 13:34:46
Copyright (c) Microsoft Corporation
Standard Edition on Windows NT 5.2 <X86> (Build : )
После загрузки ОС и SQLServer выполняю запрос:
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','EXCEL 12.0; database=c:\temp\test2.xlsx','SELECT * FROM [Лист1$]')
. Получаю ожидаемый результат, т.е. выборку данных.
Через некоторое время 1-5 минут, выполняя этот же запрос получаю ошибку:
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Could not find installable ISAM.".
Сообщение 7303, уровень 16, состояние 1, строка 1
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".

В чем может быть проблема?
27 июл 17, 11:45    [20679128]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных из Excel  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
petre,

ну этот мерзкий гугл предлагает
https://support.microsoft.com/en-us/help/209805/you-receive-a-could-not-find-installable-isam-error-message-or-some-fi
27 июл 17, 11:46    [20679137]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных из Excel  [new]
petre
Member

Откуда: Кривой Рог
Сообщений: 42
TaPaK,
Это все проверил. Спасибо.

Но творится что-то непонятное.
На сервере есть прилинкованые сервера для доступа к которым используется провайдер MSDASQL.
когда я перезапускаю сервер и обращаюсь к вышеуказанному запросу, то впоследствии пропадает доступ (ошибка при обращении) к прилинкованным серверам. А если первым произойдет запрос к прилинкованному серверу, то вышеуказанный запрос не выполняется. Сейчас уже вот такая ошибка:
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Unspecified error".
Сообщение 7303, уровень 16, состояние 1, строка 1
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".
27 июл 17, 13:18    [20679586]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных из Excel  [new]
aleks222
Guest
1. OLE DB объявлено депрекайтед - юзай ODBC-драйвер.

https://msdn.microsoft.com/en-us/library/hh967418.aspx

2. По смыслу ошибки и по описанию обстоятельств - получается, что серверу не удается запустить второй экземпляр драйверов OLE DB.
27 июл 17, 14:05    [20679768]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить