Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / OPENROWSET c FILETABLE / 14 сообщений из 14, страница 1 из 1
26.06.2018, 17:55
    #39666167
KRS544
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OPENROWSET c FILETABLE
Добрый день!
Подскажите как подцепить данные из 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
26.06.2018, 19:20
    #39666192
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OPENROWSET c FILETABLE
KRS544,

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

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

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

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

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

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

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

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

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

эта штука не шарепойнт, предназначена для копирования и удаления файлов. К тому же не слишком хорошая производительность, возможно из-за доступа как к сетевой шаре с полноценной обвязкой протоколами, правами и тому подобным. Индусы сильно преувеличивают юзабилити, скорее маркетинговый трюк.
...
Рейтинг: 0 / 0
27.06.2018, 17:21
    #39666730
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OPENROWSET c FILETABLE
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
27.06.2018, 17:22
    #39666733
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OPENROWSET c FILETABLE
invmKRS544Обидно, пошел по пути копирования во временную папку...Можете попробовать дополнительно создать обычную шару на ту же папку.

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


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