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

Откуда:
Сообщений: 91
Создаю сервер:
exec sp_addlinkedserver @server = 'ServerXLS', @srvproduct = 'ACE 12.0', @provider = 'Microsoft.ACE.OLEDB.12.0', @datasrc = 'C:\_VenodorsDownLoad\done\price1.xlsx', @provstr = 'Excel 12.0; HDR=No'

Пытаюсь получить структуру файла
exec sp_columns_ex @table_server = 'ServerXLS' 

А он мне:
сообщение: 7399, уровень: 16, состояние: 1, процедура: sp_columns_ex, строка: 177 [строка начала пакета: 0]
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "ServerXLS" сообщил об ошибке. Поставщик не предоставил данных об ошибке.
сообщение: 7311, уровень: 16, состояние: 2, процедура: sp_columns_ex, строка: 177 [строка начала пакета: 0]
Не удалось получить набор строк схемы "DBSCHEMA_PROVIDER_TYPES" поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "ServerXLS". Поставщик поддерживает интерфейс, но возвращает код ошибки при его использовании.


Полазил в инете, пишут что это тогда когда SQL сервер не может получить доступ к папке TEMP. И надо запустить его под пользователем с более высокими правами, а он у меня запущен под "Локальная служба" по идеи то у нее все права есть к папке temp..

Подскажите где не прав.
11 авг 16, 20:08    [19531296]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 7311 при создание linked server с Excel  [new]
Владислав Колосов
Member

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

документ плохой может быть.
12 авг 16, 11:22    [19533151]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 7311 при создание linked server с Excel  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Да вот документ хороший. Если под локальная система запускаюсь то все работает, но тогда EXECUTE AS LOGIN не хочет работать говорит что к домену не может подключится.
15 авг 16, 09:15    [19540395]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 7311 при создание linked server с Excel  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Ошибка у меня SQL2016 а судя по этому документу https://msdn.microsoft.com/ru-ru/library/ee210458(v=sql.120).aspx
в SQL2014 удалили SYSREMOTE_PROVIDER_TYPES и SYSREMOTE_COLUMNS, которые использовались в [sp_columns_ex].
То есть [sp_columns_ex] с SQL2014 вообще не рабочая процедура...
А как еще можно узнать структуру EXCEL файла ?
15 авг 16, 19:14    [19543648]     Ответить | Цитировать Сообщить модератору
 Re: ошибка 7311 при создание linked server с Excel  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
TimonSX
Ошибка у меня SQL2016 а судя по этому документу https://msdn.microsoft.com/ru-ru/library/ee210458(v=sql.120).aspx
в SQL2014 удалили SYSREMOTE_PROVIDER_TYPES и SYSREMOTE_COLUMNS, которые использовались в [sp_columns_ex].
То есть [sp_columns_ex] с SQL2014 вообще не рабочая процедура...
А как еще можно узнать структуру EXCEL файла ?
Странно.
Да, недокументированные таблицы удалили, но сама sp_columns_ex осталась, она ведь должна правильно работать?
Как и раньше, условием её работы является поддержка OLE DB провайдером интерфейса IDBSchemaRowset.

Может, вы получаете доступ из 2016 и 2014 серверов к эксельной таблице через разные провайдеры?

А, пишет ведь ,что "Поставщик поддерживает интерфейс, но возвращает код ошибки при его использовании."
Это баг провайдера, а не "удалили SYSREMOTE_COLUMNS"


Полаз
16 авг 16, 10:35    [19545733]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить