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

Откуда: Киев
Сообщений: 21
Добрый день всем!

Столкнулся с такой штукой - при выполнении запросов через АДО подключение в Windows7 (x64)- на каждый запрос пишет, что не хватает прав. Вот, для примера, одно из сообщений:
Ошибка: Запрещено разрешение "SELECT" на объект "tbl_Test" базы данных "Local", схемы "dbo"

Если выполнять этот запрос напрямую под этим же пользователем через студию, к примеру, то все ок. Да что там говорить - ползователь с ролью сисадмин на сервере.
Если само приложение, в котором выполняется адо-команда, запустить в винде от имени администратора - тоже все ОК. А если под обычным пользователем - соединение устанавливается, а команды выполняться не хотят. Подскажите, пожалуйста, как исправить данное недоразумение? Какие кому права надо указать, что бы АДО - команды выполнялись? Перегуглил уже все варианты вопросов, которые мог придумать.
Спасибо!
14 мар 12, 13:59    [12246200]     Ответить | Цитировать Сообщить модератору
 Re: Проблема прав при подключении к MS SQL 2008R2 под Win7 через ADO  [new]
Glory
Member

Откуда:
Сообщений: 104751
Statyan
Если выполнять этот запрос напрямую под этим же пользователем через студию, к примеру, то все ок. Да что там говорить - ползователь с ролью сисадмин на сервере.

И как вы проверили имя пользователя/логина в коннекте ADO ?
14 мар 12, 14:01    [12246222]     Ответить | Цитировать Сообщить модератору
 Re: Проблема прав при подключении к MS SQL 2008R2 под Win7 через ADO  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Statyan
Если выполнять этот запрос напрямую под этим же пользователем через студию, к примеру, то все ок
...
А если под обычным пользователем - соединение устанавливается, а команды выполняться не хотят
В смысле "под этим же пользователем" - это под тем, от которого устанавливается соединение ADO?

И этот пользователь сисадмин?

И возникает ошибка "Запрещено разрешение "SELECT" на объект "tbl_Test" базы данных "Local", схемы "dbo"" ?

Не верится что то :-)

Мне кажется, вы просто запутались со своими пользователями. :-)
14 мар 12, 14:05    [12246248]     Ответить | Цитировать Сообщить модератору
 Re: Проблема прав при подключении к MS SQL 2008R2 под Win7 через ADO  [new]
Statyan
Member

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

в строке соединения АДО указан логин и пароль пользователя - сисадмина сервера СУБД. Посмотрел строку соединения в отладке - да, пользователь правильный и пароль тоже.
Смущает то, что если на экзешнике щелкнуть правой кнопкой и выбрать "Запустить от имени администратора", то потом АДО команды проходят без проблем. Тоесть, это как-то связано с виндовым пользователем.
Авторизация на SQL - смешанная, подключаюсь не под доменным пользователем.
14 мар 12, 14:05    [12246253]     Ответить | Цитировать Сообщить модератору
 Re: Проблема прав при подключении к MS SQL 2008R2 под Win7 через ADO  [new]
Glory
Member

Откуда:
Сообщений: 104751
Statyan
в строке соединения АДО указан логин и пароль пользователя - сисадмина сервера СУБД.

Причем тут строка соединия ?
Вы в установленном соединении как проверили имя пользоывателя/логина ?
14 мар 12, 14:06    [12246259]     Ответить | Цитировать Сообщить модератору
 Re: Проблема прав при подключении к MS SQL 2008R2 под Win7 через ADO  [new]
Statyan
Member

Откуда: Киев
Сообщений: 21
[quot alexeyvg]
Statyan
Не верится что то :-)

Мне кажется, вы просто запутались со своими пользователями. :-)

Та я тоже так думал, но с пользователями все ок. Понимаете - от нерабочего до рабочего варианта изменение только одно - запуск приложения через меню "Запустить от имени администратора" - имеется ввиду - от виндового администратора. ПОльзователь, под которым коннект к СУБД идет - прописан в строке соединения АДО команды
14 мар 12, 14:07    [12246272]     Ответить | Цитировать Сообщить модератору
 Re: Проблема прав при подключении к MS SQL 2008R2 под Win7 через ADO  [new]
Glory
Member

Откуда:
Сообщений: 104751
Statyan
Та я тоже так думал, но с пользователями все ок. Понимаете - от нерабочего до рабочего варианта изменение только одно - запуск приложения через меню "Запустить от имени администратора" - имеется ввиду - от виндового администратора. ПОльзователь, под которым коннект к СУБД идет - прописан в строке соединения АДО команды

Это означает, что соединение у вас идет по windows authentication
А вовсе не по пользователю/паролю в строке соединения
14 мар 12, 14:10    [12246292]     Ответить | Цитировать Сообщить модератору
 Re: Проблема прав при подключении к MS SQL 2008R2 под Win7 через ADO  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
выкладывайте вашу полную строку соединения , что вы юзаете в своём приложении. есть большое подозрение, что у вас SSPI стоит
14 мар 12, 14:11    [12246298]     Ответить | Цитировать Сообщить модератору
 Re: Проблема прав при подключении к MS SQL 2008R2 под Win7 через ADO  [new]
Statyan
Member

Откуда: Киев
Сообщений: 21
Glory
Вы в установленном соединении как проверили имя пользоывателя/логина ?


Вас понял. Сейчас буду проверять. Возможно происходит какое-то имперсонирование?
14 мар 12, 14:11    [12246299]     Ответить | Цитировать Сообщить модератору
 Re: Проблема прав при подключении к MS SQL 2008R2 под Win7 через ADO  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Statyan
ПОльзователь, под которым коннект к СУБД идет - прописан в строке соединения АДО команды
Вам же сервер говорит, что не прописан.

Нужно не спорить, а править строку коннекта.
14 мар 12, 14:13    [12246312]     Ответить | Цитировать Сообщить модератору
 Re: Проблема прав при подключении к MS SQL 2008R2 под Win7 через ADO  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Statyan
Возможно происходит какое-то имперсонирование?
Само имперсонирование не происходит, это управляется только строкой коннекта.

Ну или у вам коннект создаётся в разных местах программы, и вы не поправили в каком то месте.
14 мар 12, 14:14    [12246319]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить