Невозможно открыть базу данных "наша база данных", запрошенную логином Ошибка входа Ошибка входа для пользователя 'ADUser' - PullRequest
0 голосов
/ 24 августа 2010

Мы выпускаем наше первое приложение на базе сущности .net 4.0 и у нас возникли проблемы с безопасностью.

Он работает на нашем альфа-сайте в нашей среде разработки со следующей настройкой:

  1. SQL2005
  2. IIS6
  3. .NET 4.0
  4. asp.net mvc 2
  5. Entity Framework
  6. NTLM

Но когда мы переместили его в нашу производственную среду для бета-тестирования, мы получили следующую ошибку через asp.net

SqlException (0x80131904): не удается открыть база данных "имя нашей базы данных" запрашивается логином. Логин не удалось. Ошибка входа пользователя 'Домен \ Пользователь'.

Единственное различие между этими двумя средами заключается в том, что мы используем Kerberos вместо NTLM в нашей производственной среде. У нас есть несколько других сайтов .net 3.5, использующих LinqToSql, которые работают в обеих средах.

Мы уже сделали следующее:

  1. Заменил активного пользователя на другом тестовом сайте на пользователя, который не смог убедиться, что это не проблема с настройкой пользователя. - работал
  2. Удалил и заново добавил пользователя из sql2005 - ничего не сделал

Кажется, проблема связана с .net 4.0, так как это наш первый ...

Ответы [ 2 ]

0 голосов
/ 24 августа 2010

Разница между NTLM и Kerberos огромна.С NTLM вы можете использовать сквозную аутентификацию с Kerberos, которую вы не можете.При использовании Kerberos и проверки подлинности Windows вам необходимо настроить имя участника службы (сокращенно SPN), которое сообщает SQL Server, что к нему может обращаться любая учетная запись IIS, которую вы используете.

Общие сведения об аутентификации Kerberos и NTLM в подключениях к SQL Server

Еще одна статья о настройке Kerberos.Перейти к разделу с именем «Настройка имени участника службы для учетной записи пользователя домена»

0 голосов
/ 24 августа 2010

На основании сообщения об ошибке, 2 вопроса:

  • Имеет ли логин доступ к базе данных на вашем производственном сайте?
  • Имеется ли база данных, указанная в строке подключения на сервере SQL, указанном в строке подключения?

Это две наиболее распространенные причины этой проблемы. Проблема с Kerberos обычно проявляется в SQL Server немного по-другому.

Спасибо, Eric

...