Хэлп, юзер guest блокирует работу SQLServer

Winnipuh

На клиентской станции стартует приложение с нормалльным трастед виндоуз юзером.Через какое-то время на сервере возникает тяжелая блокировка, причем юзером guest .Как бороться сэтим? ЧТо это?2003 сп1 с 2000 сп3
6 ответов

Winnipuh

Через какое-то время на сервере возникает тяжелая блокировка, причем юзером guest .Как бороться сэтим? ЧТо это?
Отобрать права у guest и ждать: "кто прибежит"?


Winnipuh

машину определили, прибежали :).А вирус такой есть?


Winnipuh

А вирус такой есть?
Есть - обычно называется клиентская программа . - когда для ее написания студентов берут - то приблизительно так она себя и ведет. Обычно такое происходит при создании временной таблицы внутри транзакции, бывают еще и другие варианты. Но как правило все с транзакциями связано. (реже встречается SQL slamer или чтото похожее - это если не установлен SP)Лечится обычно переписыванием того участка программы - который приводит к блокировке ну или SP № последний - если второе.


Winnipuh

Есть - обычно называется клиентская программа . - когда для ее написания студентов берут - то приблизительно так она себя и ведет. Обычно такое происходит при создании временной таблицы внутри транзакции, бывают еще и другие варианты. Но как правило все с транзакциями связано. (реже встречается SQL slamer или чтото похожее - это если не установлен SP)Лечится обычно переписыванием того участка программы - который приводит к блокировке ну или SP № последний - если второе.
вроде и не студентами написана. Кроме этой станции на остальных 170 не вылезает гуест. Объясните, а как еще можно создавать временную таблицу?("Обычно такое происходит при создании временной таблицы внутри транзакции, бывают еще и другие варианты")Вы работаете без своих транзакций?Даже если так, то за Вас их открывает и закрывает сервер.Или я ошибаюсь?


Winnipuh

вроде и не студентами написана. Кроме этой станции на остальных 170 не вылезает гуест. Объясните, а как еще можно создавать временную таблицу?("Обычно такое происходит при создании временной таблицы внутри транзакции, бывают еще и другие варианты")Вы работаете без своих транзакций?Даже если так, то за Вас их открывает и закрывает сервер.Или я ошибаюсь?
(в качестве пояснения про что это я). Временную таблицу надо создавать до открытия явной транзакции. Если же открывается явная транзация и в ней создается временная таблица - то в результате (в зависимости от обстоятельств) появляются очень нехорошие блокировки. Про Guest - тут либо надо пробовать, либо если это действительно глюк машины - то просто переустановите ОС. Вряд ли ктото на этом форуме сможет вам этот глюк вылечить.А вообще для верности лучше последить в Profiler события Login - и убедиться, что нигде в программе не забыли параметры подключения вернуть на правильные. - Вдруг ктото специально Guest туда прописал для отладки и забыл. И Может тлько на этой машине этот кусок программы использовать начали.


Winnipuh

[quot Константин Заровный (в качестве пояснения про что это я). Временную таблицу надо создавать до открытия явной транзакции. Если же открывается явная транзация и в ней создается временная таблица - то в результате (в зависимости от обстоятельств) появляются очень нехорошие блокировки. Про Guest - тут либо надо пробовать, либо если это действительно глюк машины - то просто переустановите ОС. Вряд ли ктото на этом форуме сможет вам этот глюк вылечить.А вообще для верности лучше последить в Profiler события Login - и убедиться, что нигде в программе не забыли параметры подключения вернуть на правильные. - Вдруг ктото специально Guest туда прописал для отладки и забыл. И Может тлько на этой машине этот кусок программы использовать начали.[/quot]какие могут быть блокировки для временной # (не для ##) таблицы даже внутри транзакции ?Возвращать то нечего, поскольку явно не используется гуест нигде, не используется имперсонификация, замена юзера.И прописать никто не мог, я знаю все процедуры и клиентский код...В том то и проблема."Вряд ли ктото на этом форуме сможет вам этот глюк вылечить."Лечить/не лечить, но может кто- сталкивался. Я выяснил, что гуест в sql server появляется из-за того, что виндоуз юзеру everyone дали лишних прав и косвенно он может вылезти в sqlserver.Но каким образом?....