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

Откуда:
Сообщений: 288
Заранее извините, если вопрос расплывчатый

есть связка: сайт - iis - asp - mssql2000

с сайта люди лезут в БД под одним логином.
в последнее время участились случаи, когда вдруг логин не проходит(execute permission denied на процедуру авторизации например). причем логин не проходит в этот момент даже из SQL Analizer.
Через какое-то время(порядок минут, иногда секунд), все нормально.

Может кто даст хотя-бы направление в какую сторону копать?
30 окт 09, 11:34    [7860756]     Ответить | Цитировать Сообщить модератору
 Re: доступ  [new]
Glory
Member

Откуда:
Сообщений: 104760
А разве сервер при логине выполняет какие то процедуры ?
30 окт 09, 11:36    [7860779]     Ответить | Цитировать Сообщить модератору
 Re: доступ  [new]
Mordred
Member

Откуда:
Сообщений: 288
да нет, там в окошке идентификации на сайте вводятся имя и пароль(внутренние для системы)

потом вызывается процедура аутентификации(например "web_login [имя] [пароль]").
процедура вызывается соответственно уже под loginom sql servera(права на нее даны).
а выводит "permission denied"
30 окт 09, 11:45    [7860916]     Ответить | Цитировать Сообщить модератору
 Re: доступ  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mordred
да нет, там в окошке идентификации на сайте вводятся имя и пароль(внутренние для системы)

потом вызывается процедура аутентификации(например "web_login [имя] [пароль]").

Т.е. соединение и авторизация на сервере все же происходит ?
30 окт 09, 11:47    [7860929]     Ответить | Цитировать Сообщить модератору
 Re: доступ  [new]
Mordred
Member

Откуда:
Сообщений: 288
из страницы ASP вызывается процедура внутренней авторизации под loginom, которому даны права на нее
30 окт 09, 11:55    [7861019]     Ответить | Цитировать Сообщить модератору
 Re: доступ  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mordred
из страницы ASP вызывается процедура внутренней авторизации под loginom, которому даны права на нее

Для вызова процедуры уже нужно иметь соединение. Хотя вы утверждаете, что "логин не проходит в этот момент даже из SQL Analizer"
30 окт 09, 12:00    [7861053]     Ответить | Цитировать Сообщить модератору
 Re: доступ  [new]
Mordred
Member

Откуда:
Сообщений: 288
извините за косноязычие..
факт в том, что при вызове этой процедуры(не важно откуда) сервер ругается на отсутствие прав,
при этом сами права есть(смотрел в Enterprise) и главное без каких-либо авральных телодвижений через какое-то время все нормально
30 окт 09, 12:06    [7861111]     Ответить | Цитировать Сообщить модератору
 Re: доступ  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mordred
извините за косноязычие..
факт в том, что при вызове этой процедуры(не важно откуда) сервер ругается на отсутствие прав,
при этом сами права есть(смотрел в Enterprise) и главное без каких-либо авральных телодвижений через какое-то время все нормально

Смотреть права нужно в текущем коннекте с помощью PERMISSIONS()
30 окт 09, 12:10    [7861152]     Ответить | Цитировать Сообщить модератору
 Re: доступ  [new]
Mordred
Member

Откуда:
Сообщений: 288
а из за чего эти права в текущем коннекте могут слететь?
(или вообще отличаться от установленных на sqlservere?)
30 окт 09, 12:12    [7861174]     Ответить | Цитировать Сообщить модератору
 Re: доступ  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mordred
а из за чего эти права в текущем коннекте могут слететь?
(или вообще отличаться от установленных на sqlservere?)

PERMISSIONS() и покажет права на сервере текущего пользователя в текущем коннете
Потому что нет прав вне сервера
30 окт 09, 12:16    [7861220]     Ответить | Цитировать Сообщить модератору
 Re: доступ  [new]
Mordred
Member

Откуда:
Сообщений: 288
отловить ситуацию очень сложно :(
вариантов на вскидку нет?
(собственно как изучать проблему - понятно(спасибо Glory), вопрос - почему такое вообще может быть?)
30 окт 09, 12:22    [7861280]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить