У меня есть приложение. Net, которое подключается к SQL с помощью сборки Systen.Data.SqlClient. До недавнего времени он работал нормально во время разработки, а также в моей тестовой сети, используя тестовые логины. Недавно я неожиданно начал получать сообщение об ошибке в тестовой сети:
SQL Состояние: 28000 SQL Ошибка сервера: 18452 Ошибка входа. Логин входит в ненадежный домен и не может использоваться с аутентификацией Windows.
Если я войду на клиентский компьютер как администратор домена, я смогу подключиться без проблем. Если я вхожу на клиент с другой учетной записью AD, которая не является администратором домена, я получаю эту ошибку. Я запустил Kerberos Configuration Manager и исправил имена участников-служб (хотя я не до конца понимаю смысл этого), и ошибка по-прежнему возникает после перезапуска обеих машин, но только для имени администратора, не входящего в домен.
Сообщение об ошибке выглядит для меня, что оно должно быть связано с машиной, а не пользователем !? Код, который подключается, выглядит следующим образом:
cCon = String.Format("Server={0};Database={1};Trusted_Connection=Yes;", cServer, cDatabase)
moSqlCon = New SqlConnection(cCon)
moSqlCon.Open()
If moSqlCon.State = ConnectionState.Open Then
mbConnected = True
End If
Я также попытался войти как оба пользователя и создать соединение ODB C. Снова администратор домена успешно и администратор не домена отказывает с той же ошибкой. Что еще я могу попробовать?