Ошибка членства в ASP.NET - PullRequest
4 голосов
/ 27 мая 2009

Я использую ASP.NET MVC. Я вставил таблицы членства ASP.NET в свою базу данных, и я получаю сообщение об ошибке, написанное ниже. Решение может быть? Спасибо.

Для System.Web.Security.SqlMembershipProvider требуется схема базы данных, совместимая с версией схемы «1». Однако текущая схема базы данных несовместима с этой версией. Вам может потребоваться установить совместимую схему с помощью aspnet_regsql.exe (доступно в каталоге установки Framework) или обновить провайдер до более новой версии.

Ответы [ 4 ]

5 голосов
/ 28 мая 2009
  1. Убедитесь, что таблица "aspnet_SchemaVersions" существует в вашей базе данных
  2. Убедитесь, что он содержит запись для каждой «функции», которую вы используете. Сценарии aspnet должны сделать это за вас.
  3. Проверьте свою безопасность (строку подключения), чтобы узнать, имеете ли вы право выбирать из этой таблицы, запускать процедуры и т. Д. Из веб-приложения.
3 голосов
/ 29 мая 2009

Спасибо за ответы. Эти статьи очень полезны. Я выяснил проблему, хотя это была типичная ошибка. Я использовал скрипт для воссоздания всех таблиц для членства. Я не копировал данные в эти таблицы. Существует таблица с именем aspnet_schemaversions. Это требует некоторых значений, чтобы иметь возможность проверить версии (дух). Когда я добавил эти значения в таблицу, она начала работать.

общий 1 1 мониторинг здоровья 1 1 членство 1 1 персонализация 1 1 профиль 1 1 Ролевый менеджер 1 1

3 голосов
/ 27 мая 2009

Вы запускали файл aspnet_regsql.exe?

C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regsql.exe

Я делал это бесчисленное количество раз и никогда не получал эту ошибку. Попробуйте сделать это.

EDIT:

альтернативный текст http://img529.imageshack.us/img529/9678/schema.png

Также взгляните на это

0 голосов
/ 02 марта 2017

Старый пост, но у меня было другое решение:

В моих строках соединения в web.config я включил Persist Security Info=True;. Устранение этой ошибки решило мою ошибку схемы,

'System.Web.Security.SqlMembershipProvider' требует базы данных схема совместима с версией схемы '1'.

...