Когда я пытаюсь подключиться к SQL Server Express на другом компьютере в корпоративной сети, я сталкиваюсь с «Невозможно сгенерировать контекст SSPI». Моя машина работает под управлением Windows XP, и эта машина работает под управлением Windows 2003, и я мало знаю о том, как устроена сеть и какое оборудование где используется.
Я погуглил и нашел Эта статья это описывает какой-то странный случай, который он называет «отравлением DNS». Я начал nslookup
на моей машине, и результаты выглядят примерно так, как описано в статье:
>machinewithsqlserver
Name: machienwithsqlserver.companyname.com
Address: A.B.C.D
>machinewithsqlserver
Name: computer_1
Address: A.B.C.D
так что есть некоторые computer_1
разрешение на тот же IP-адрес, и я думаю, что проблема. Как мне решить эту проблему? Как заставить локальный DNS-сервер забыть лишнюю запись?
Сначала определите причину, а затем вы сможете найти лучшее решение.
Это может быть не злонамеренно, а просто две машины, перекрывающие друг друга.
Посмотрите, можете ли вы получить доступ к обеим машинам, и посмотрите, используют ли они один и тот же IP-адрес. Один из них должен иметь запись в средстве просмотра событий для дублированного IP. Просто используйте ipconfig на обеих машинах, чтобы убедиться, что нет повторяющихся IP-адресов.
В дополнительных настройках сетевого адаптера вы можете отключить «Регистрировать адрес этого подключения в DNS». Это не позволит машине автоматически добавлять свое DNS-имя для каждого назначенного IP-адреса. И вы также можете удалить лишнюю запись на своем DNS-сервере.
Однако это всего лишь аффекты, а не причина. Каким-то образом между двумя машинами либо имя машины, либо IP-адрес дублируются, так что найдите это, и вы сможете исправить это.