powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / OPENROWSET c FILETABLE
14 сообщений из 14, страница 1 из 1
OPENROWSET c FILETABLE
    #39666167
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Подскажите как подцепить данные из Excel, который лежит в Filetable?

Код: sql
1.
2.
3.
4.
5.
6.
SELECT *
FROM OPENROWSET( 
      'Microsoft.ACE.OLEDB.12.0',
      'Excel 8.0;HDR=Yes;Database=\\Srv1\mssqlserver\...\abc.xls',
      'select * from [Лист1$]'
    )



Сообщение 7399, уровень 16, состояние 1, строка 21
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)" сообщил об ошибке. Поставщик не предоставил данных об ошибке.
Сообщение 7303, уровень 16, состояние 1, строка 21
Не удалось проинициализировать объект источника данных поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)".

С сетевого диска все читается (создал, проверил), вероятно не хватает прав на папку с данными, не пойму каких.
Запрос выполняю под sa.
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666192
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544,

Проверьте, что пользователь от которого производиться доступ к файлу (аккаунт службы) имеет права на чтение файловой системы. То, что это sa, ничего ещё не значит.
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666203
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninKRS544,

Проверьте, что пользователь от которого производиться доступ к файлу (аккаунт службы) имеет права на чтение файловой системы. То, что это sa, ничего ещё не значит.

Для Filetable разрешения файловой системы НЕ действуют. Более того - рулить разрешениями там нельзя.
Есть два варианта: 1. Чтение или 2. Полный доступ Всем.

Либо фсе, либо ничего.

1. Проверьте внешним приложением доступ - ну, тупо, Excel-ем откройте.
2. Проверьте OPENROWSET( BULK, ...
3. Иногда, ничего не спасает. Пример - DatabaseMail принципиально ничего из Filetable отправить не могет.
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666457
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222,

В 2016 права раздаются указанием доступа к таблице Filetable для доменных юзеров.

1. открывается
2. Как указать BULK в данной конструкции?
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666475
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдал на таблицу права для [NETWORK SERVICE], под ним запущена служба, и для [NT SERVICE\MSSQLSERVER] , не помогло...
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666501
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544,

копируйте файл.
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666555
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666668
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm, если правильно перевел, то получается Экзепляр SQL Server не может обращаться к сетевой папке FileTable им созданной.

Обидно, пошел по пути копирования во временную папку...
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666697
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544Обидно, пошел по пути копирования во временную папку...Можете попробовать дополнительно создать обычную шару на ту же папку.
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666717
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544,

эта штука не шарепойнт, предназначена для копирования и удаления файлов. К тому же не слишком хорошая производительность, возможно из-за доступа как к сетевой шаре с полноценной обвязкой протоколами, правами и тому подобным. Индусы сильно преувеличивают юзабилити, скорее маркетинговый трюк.
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666730
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544aleks222,

В 2016 права раздаются указанием доступа к таблице Filetable для доменных юзеров.

Вот не надо фантазировать
https://docs.microsoft.com/en-us/sql/relational-databases/blob/manage-filetables?view=sql-server-2017#BasicsSecurity

авторFileTable Security

The files and directories stored in FileTables are secured by SQL Server security only. Table and column-based security is enforced for file system access as well as Transact-SQL access. Windows file system security APIs and ACL settings are not supported.

The security and access permissions that are applicable to FILESTREAM filegroups and containers also apply to FileTables, since the file data is stored as a FILESTREAM column in the FileTable.
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666733
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmKRS544Обидно, пошел по пути копирования во временную папку...Можете попробовать дополнительно создать обычную шару на ту же папку.

Ты в "ту же папку" заглядывал?
А надо бы.
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666792
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222KRS544aleks222,

В 2016 права раздаются указанием доступа к таблице Filetable для доменных юзеров.

Вот не надо фантазировать
https://docs.microsoft.com/en-us/sql/relational-databases/blob/manage-filetables?view=sql-server-2017#BasicsSecurity

авторFileTable Security

The files and directories stored in FileTables are secured by SQL Server security only. Table and column-based security is enforced for file system access as well as Transact-SQL access. Windows file system security APIs and ACL settings are not supported.

The security and access permissions that are applicable to FILESTREAM filegroups and containers also apply to FileTables, since the file data is stored as a FILESTREAM column in the FileTable.


Это не так
...
Рейтинг: 0 / 0
OPENROWSET c FILETABLE
    #39666795
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://docs.microsoft.com/uk-ua/sql/relational-databases/blob/manage-filetables?view=sql-server-2017
Точнее говорится о том, что безопасность обеспечивается (разграничивается) средствами SQL Server, а не OC.
При этом вполне можно дать доступ доменному юзеру, что у меня работает.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / OPENROWSET c FILETABLE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]