Я разрабатываю программу в .Net, и она отлично работает в среде разработки. Он подключается к нескольким базам данных (SQL Server) и использует для этого проверку подлинности SSPI. Когда я перемещаю эту программу локально на сервер, который фактически запускает SQL Server, и запускаю ее на той же учетной записи, с которой я тестировал (т.е. я уверен, что разрешения в порядке), он выдает ошибку, говоря, что он не может подтвердить вход в систему. для входа в систему из ненадежного домена.
Раньше я работал над этим, используя вместо этого имена входа SQL в строке подключения, но я устал от этого грязного взлома и хочу разобраться, почему моя учетная запись не может подключиться к базе данных, когда программа выполняется на том же сервере.
Я был бы рад предоставить любые другие подробности, необходимые для решения этой проблемы, но я чувствую, что это может быть что-то простое, о чем я не подозреваю.
Среда - Windows Server 2008, в которой запущено приложение .NET 4.0 и пытается подключиться к SQL Server 2012.
Я сталкивался с этой ошибкой раньше, но забыл решение. Эта ошибка возникла из-за того, что моя строка подключения использовала DNS-имя для сервера вместо фактического имени компьютера. Когда эта строка подключения используется локально на компьютере, он считает ее несанкционированной. Исправление состоит в том, чтобы ссылаться на сервер базы данных по имени компьютера вместо имени DNS в строке подключения, если вы планируете подключиться к серверу на том же компьютере (или вы можете просто использовать localhost, если другие пользователи на разных компьютерах не используют это та же строка подключения / приложение)