Где логин для подключения к базе? - PullRequest
1 голос
/ 24 марта 2012

Я, чтобы сделать соединение и есть ошибка.

from u in db.aspnet_users where u.UserName.Equals(email) select u

ошибка:

Невозможно открыть базу данных "AdvSkidki", запрошенную при входе в систему. Логин не удалось. Ошибка входа пользователя 'USER \ User'.

Не могу понять, где данные пользователя / пользователя.

У меня есть только <add name="AdvSkidkiEntities" connectionString="metadata=res://*/Entities.Model.csdl|res://*/Entities.Model.ssdl|res://*/Entities.Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=USER\SQLEXPRESS;initial catalog=AdvSkidki;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> в web.config в моем проекте.

запрос к базе данных находится в myproject.Domain.Conrete

Обновление:

если *. edmx находится в основном проекте - все хорошо работает

Ответы [ 2 ]

2 голосов
/ 24 марта 2012

Поскольку вы указали integrated security=True; в строке подключения, это означает, что пулу приложений, на котором выполняется ваше приложение, должен быть предоставлен доступ к вашей базе данных.

Либо добавьте USER\User в качестве имени входа на сервер SQLExpress с достаточным доступом к базе данных AdvSkidki, либо измените идентификатор вашего пула приложений на тот, который выполняет иметь доступ к базе данных.

0 голосов
/ 24 марта 2012

nonnb указал на проблему, у вас есть 3 решения:

  • Изменение удостоверения веб-сайта (пула приложений) , как уже было сказано: у вас должен быть доступ к серверу IIS (только IIS)6.0 и выше имеют пулы приложений).Есть много статей и документов Microsoft об этом, проверьте этот один для IIS 6 , и этот один для IIS 7
  • Определите имя пользователя и пароль в строке подключения вместо Integrated security
  • Олицетворение раздела приложения / кода и продолжение работы с Integrated security, см. как имитироватьвеб-приложение и как олицетворять секцию кода
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...