Re: зависание при коннекте к SQL серверу
От: Au1  
Дата: 06.10.06 10:03
Оценка:
Здравствуйте, black__andy, Вы писали:

__>Здравствуйте,


__>есть класс из SQLDMO — SQLServer2. Написан примерно такой код коннекта


__> sqlServer.LoginSecure = true;

__> sqlServer.Connect(txtBxSrv.Text, String.Empty, String.Empty);

__>При попытке законнектится сегодня(т.е. до этого все работало нормально!) почему-то приложение стало виснуть. Причем :

__>1)Enterprise manager видит сервак нормально.
__>2)При пошаговом дебаге соединение происходит нормально.

__>С logintimeout Я уже экспериментировал как мог — не помогает. Не подскажете, в чем может быть дело??



Сервер в каком режиме работает?

Суть вот в чем может быть (буду описывать как в Oracle, в SQLServer должны быть подобные механизмы тоже): Сервер может работать в 2 режимах, DEDICATED (на каждого юзера свой обработчик, память и т.п) и SHARED (все в одном котле варятся). Разница в том, что в DEDICATED создается еще одно подключение на другой порт (не на том, на котором сервер слушает) о котором клиент с сервером дополнительно договариваются. И если этот доп. порт закрыт, например, файрволлом где-то, то все выглядит как истечение времени на коннект. В SHARED все происходит только на том порту, на котором слушает сервер. Этот режим обычно испольлзуется, когда клиент цепляется, например, по SSH и можно открыть или промапить всего один порт.

Короче, совет: смотри, не рубят ли тебя файрволлом или еще чем где-нибудь по дороге.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.