ASP.Net SQLExpress: невозможно открыть базу данных пользователя по умолчанию. Ошибка входа - PullRequest
0 голосов
/ 10 августа 2011

У меня есть две базы данных SQL Express: одна для данных моего приложения, а другая для данных MembershipProvider. Когда я пытаюсь использовать элемент управления CreateUserWizard, я получаю следующую ошибку:

Ошибка: не удалось войти в систему для пользователя 'SFP \ Susan'.

Я могу подключиться к этой БД в обозревателе серверов и всех ее таблицах и данных. В чем проблема?

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

1 Ответ

1 голос
/ 10 августа 2011

Похоже, что соединение MembershipProvider не правильно установлено в вашем файле web.config.Это должно выглядеть примерно так («MyAwesomeDatabaseConnectionName» - это имя настроенной строки подключения в разделе connectionStrings файла):

<membership>
  <providers>
    <clear/>
    <add name="AspNetSqlMembershipProvider" 
         type="System.Web.Security.SqlMembershipProvider" 
         connectionStringName="MyAwesomeDatabaseConnectionName" 
         applicationName="MyAwesomeApp"/>
  </providers>
</membership>

Кроме того, похоже, что вы настроены для Windowsаутентификации, но если ваши данные о членстве находятся в базе данных, вы захотите настроить аутентификацию по формам:

<authentication mode="Forms">
  <forms loginUrl="~/myloginpage.aspx" 
         defaultUrl="~/myhomepage.aspx" />
</authentication>
...