Ошибки SSPI для проверки подлинности SQL Server? - PullRequest
0 голосов
/ 11 февраля 2009

У нас есть несколько старых ASP и PHP веб-приложений, которые используют аутентификацию SQL Server. Периодически все приложения теряют возможность подключения к нашему серверу базы данных SQL Server 2000, получая доступ запрещен.

В соответствии примерно с тем же временем мы получаем

1115 Cannot generate SSPI Context SQLSTATE HY000

ошибок на сервере SQLServer 2000.

И вот странная часть: перезагрузка сервера web решает проблему. Перезагрузка сервера базы данных не имеет никакого эффекта.

Это не имеет смысла для меня - я не думал, что SSPI каким-либо образом связан с аутентификацией SQL Server.

Есть идеи?

Edit:

Некоторые дополнительные сведения:

Веб-сервер находится в демилитаризованной зоне. В файле hosts на веб-сервере есть запись для сервера базы данных (и IP-адрес правильный), поэтому веб-сервер (по крайней мере теоретически) даже не должен обращаться к DNS для подключения к серверу базы данных.

Не похоже, что проблема с брандмауэром.

Ответы [ 2 ]

0 голосов
/ 06 марта 2009

У нас было это между нашими главными серверами и некоторыми клиентами в других странах.

Базовый Kerberos теряет сюжет (технический термин :-), если слишком много задержки (например, брандмауэры) между здесь и там.

Мы исправили это, указав порт. Также я бы предложил использовать полное доменное имя сервера. Итак, теперь мы используем: «SQLServer.domain.tld \ InstanceName, 1234»

0 голосов
/ 11 февраля 2009

Я думаю, что вы правы, эта ошибка не связана с проверкой подлинности SQL в моем опыте. Есть ли веб-сервер за брандмауэром? Были ли внесены какие-либо изменения в файл "hosts" на одном из серверов? Вы пытались пропинговать SQL Server с веб-сервера при возникновении этих проблем, чтобы убедиться, что веб-сервер может разрешить имя SQL Server? Я бы проверил Activity Monitor в Enterprise Manager, чтобы убедиться, что веб-приложения определенно подключаются с использованием аутентификации SQL. Одна из возможных причин - это какая-то проблема с сетевым контроллером или контроллером домена, которая объясняет обрыв соединения с веб-сервером и ошибки контекста SSPI на SQL Server, но не уверена, почему перезапуск веб-сервера разрешит ее.

...