MVC Entity Framework: Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа - PullRequest
0 голосов
/ 23 декабря 2010

Этот тип вещей сводит меня с ума.У меня проблемы с поиском точного вопроса, который у меня возникает, может быть, я просто не знаю терминологию.В любом случае, у меня был работающий веб-сайт, использующий MVC и Entity Framework, но затем я кодировал ошибку на странице частичного просмотра (ascx).Затем внезапно я начал получать это сообщение.

Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа.Не удалось войти в систему для пользователя 'NT AUTHORITY \ SYSTEM'

Я нашел множество предложений по открытию SQL Server Management Studio, дважды щелкните «Безопасность», дважды щелкните «Вход», дважды щелкните «NT AUTHORITY \ SYSTEM».а затем дважды щелкните User Mapping.В этом представлении я предполагаю установить флажок для моей базы данных, чтобы этот пользователь был сопоставлен с этим логином.Однако, поскольку я создал свою базу данных в Visio Studio 2008 как часть моего решения, она не появляется, чтобы позволить мне щелкнуть по ней.Так что мне теперь делать?

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

Конфигурация IIS7 для моего сайта:

Application Pool = DefaultAppPool
Physical Path Credentials Logon = ClearText

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

metadata=res://*/Models.DataModel.csdl|res://*/Models.DataModel.ssdl|res://*/Models.DataModel.msl;
provider=System.Data.SqlClient;
provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\FFBall.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"

И где-то я помню, как менял удостоверение с сетевой службы на локальную систему.Потому что, когда я впервые смотрел, я получал то же самое сообщение, но я изменил это значение, и оно начало работать.Я видел, что предложил где-то тоже, но я не помню.Подождите, я помню сейчас, я верю в IIS7, в разделе Пулы приложений для идентификатора DefaultAppPool установлено значение LocalSystem.

Дополнительные вещи, которые я пробовал.

  • Перезагрузите компьютер
  • Перезапустите пул приложений.
  • Антивирус не работает.

Любая помощь будет оценена.

Заранее спасибо.

1 Ответ

0 голосов
/ 24 декабря 2010

Мне кажется, я понял, что происходит.Каждый раз, когда это сообщение появляется после добавления новой таблицы в базу данных и обновления модели данных.Похоже, что Visio Studio блокирует доступ к таблице или базе данных.Не уверен, почему это не выпущено.Однако я закрыл Visio Studio и попытался снова зайти на сайт.Это начало работать немедленно.

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

1/14/2013 - Да, каждый раз, когда я открывал соединение с базой данных через Visio Studio, она блокировала базу данных.После закрытия соединения все снова начинает работать.Просто к вашему сведению.

...