Ошибка аутентификации SSPI и ненадежный домен с действующей учетной записью

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

Раньше я работал над этим, используя вместо этого логины SQL в строке подключения, но я устал от этого грязного хака и хочу понять, почему моя учетная запись не может подключиться к базе данных, когда программа выполняется на том же сервере.

Я был бы рад предоставить любые другие детали, необходимые для решения этой проблемы, но у меня есть ощущение, что это может быть что-то простое, что я не знаю.

Среда - Windows Server 2008, на которой запущено приложение.NET 4.0 и выполняется попытка подключения к SQL Server 2012.

1 ответ

Решение

Я сталкивался с этой ошибкой раньше, но забыл решение. Эта ошибка произошла из-за того, что в строке моего подключения вместо имени компьютера использовалось DNS-имя. Когда эта строка подключения используется локально на компьютере, она видит ее как неавторизованную. Исправление заключается в том, чтобы ссылаться на сервер базы данных по имени компьютера вместо имени DNS в строке подключения, если вы планируете подключиться к серверу на том же компьютере (или вы можете просто использовать localhost, если другие пользователи на других компьютерах не используют это та же строка подключения / приложение)

Другие вопросы по тегам