Что происходит при смене пароля учетной записи службы SQL после успешного входа - PullRequest
0 голосов
/ 02 марта 2012

Мне любопытно узнать, что происходит, когда мы меняем пароль учетной записи службы sql после успешного входа на сервер sql. Я заметил, что sql-сервер все еще был доступен, хотя пароль, с которым я вошел на сервер, уже не тот. Но через некоторое время он начал отказывать в соединении, требующем, чтобы я ввел новые учетные данные. Почему изменения не были отражены сразу после изменения пароля (потребовалось некоторое время, чтобы они вступили в силу [около 15 минут])? Является ли SQL кэшированием учетных данных и периодически обновляет этот кеш?

Спасибо, Jack

1 Ответ

0 голосов
/ 02 марта 2012

Как только соединение установлено и защищено, оно будет продолжать использоваться, даже если пароль изменится в середине сеанса. Это стандартно для любой онлайн-ситуации, включая SQL Server. Единственная альтернатива состоит в том, чтобы найти все существующие сеансы, которые используются с этим набором учетных данных, которые были изменены, и закрыть их соединения (останавливая любые выполняющиеся в данный момент запросы). Как правило, это не идеально, поэтому компромисс достигнут.

Что касается того, почему вы заметили задержку, это, скорее всего, связано с кодом вашего приложения, а не с каким-либо «кэшированием» учетных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...