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

Откуда:
Сообщений: 8
Доброе время суток, коллеги!

Возникла такая проблема:
При запуске запроса INSERT INTO OPENROWSET ... под пользователем, имеющим только права записи в нужную таблицу,
всплывает ошибка о том, что ему нужны еще и права на чтения.
"The SELECT permission was denied on the object ..."

Можно ли как нибудь инсертить в таблицу, к которой у пользователя нет доступа для чтения (а только права записи), используя функцию ОПЕНРОУСЕТ?

Данную конструкцию планируется разместить в коде API.
22 окт 14, 12:51    [16742591]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8828
Вы уверены, что OPENROWSET следует использовать для таблиц БД?
22 окт 14, 13:01    [16742691]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
serejkaaa
Доброе время суток, коллеги!

Возникла такая проблема:
При запуске запроса INSERT INTO OPENROWSET ... под пользователем, имеющим только права записи в нужную таблицу,
всплывает ошибка о том, что ему нужны еще и права на чтения.
"The SELECT permission was denied on the object ..."

Можно ли как нибудь инсертить в таблицу, к которой у пользователя нет доступа для чтения (а только права записи), используя функцию ОПЕНРОУСЕТ?

Данную конструкцию планируется разместить в коде API.


Может там нет прав чтения на объект внутри OPENROWSET ?
Вообще как-то странно, что право на запись есть на чтение нет.
22 окт 14, 13:02    [16742702]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET  [new]
Glory
Member

Откуда:
Сообщений: 104751
serejkaaa
Можно ли как нибудь инсертить в таблицу, к которой у пользователя нет доступа для чтения (а только права записи), используя функцию ОПЕНРОУСЕТ?

OPENROWSET - он сначала выбирает данные.

EXEC('INSERT ') AT linked_server - вот это будет только добавлять
22 окт 14, 13:03    [16742706]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET  [new]
serejkaaa
Member

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

Необходимо поместить ИНСЕРТ в приложение (API). А прилинокованный сервер ведь создается в среде SQL Server!?
22 окт 14, 13:12    [16742782]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET  [new]
serejkaaa
Member

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

из соображения безопасности. чтоб в случае "взлома" не было доступа на чтение данных.
22 окт 14, 13:14    [16742792]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET  [new]
serejkaaa
Member

Откуда:
Сообщений: 8
Владислав Колосов
Вы уверены, что OPENROWSET следует использовать для таблиц БД?


поясните пожалуйста)
22 окт 14, 13:15    [16742802]     Ответить | Цитировать Сообщить модератору
 Re: OPENROWSET  [new]
Glory
Member

Откуда:
Сообщений: 104751
serejkaaa
Необходимо поместить ИНСЕРТ в приложение (API)

OPENROWSET - это оболочка, внутри которой находится запрос select
Как вы себе представляете INSERT, без выполнения запроса внутри OPENROWSET ?
22 окт 14, 15:06    [16743570]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить