Я создаю приложение Silverlight 5 со службами RIA под Windows 8 и Visual Studio 2012. Я добавил модель, указывающую на мою базу данных, создал службу домена, и все работает нормально.
Теперь мне нужно добавить функцию членства, и поэтому я подумываю использовать старый добрый aspnet_regsql для добавления новых таблиц, представлений, sprocs и т. д., необходимых для подсистемы ASP.NET.
Я узнал здесь http://dotnet.dzone.com/articles/stronger-password-hashing-net, что aspnet_regsql больше не используется и что универсальный поставщик теперь используется.
Однако моя база данных уже содержала таблицу с именем «Пользователи», и поэтому после того, как я попытался войти в только что созданное приложение (как предлагается здесь: Универсальные поставщики ASP.NET и состояние сеанса), другие таблицы были созданы, а таблица Users - нет (поскольку она уже существует).
Затем, когда я пытаюсь запустить приложение и создать нового пользователя, приложение аварийно завершает работу в строке 62 файла UserRegistrationService.cs по умолчанию, в котором говорится:
Membership.CreateUser(user.UserName, password, user.Email, user.Question, user.Answer, true, null, out createStatus);
Внутреннее исключение этой ошибки:
Недопустимое имя столбца «ApplicationId».\r\nНедопустимое имя столбца «UserName» .\r\nНедопустимое имя столбца «ApplicationId».\r\nНедопустимое имя столбца «UserName».\r\nНедопустимое имя столбца «IsAnonymous».\r\nНедопустимое имя столбца «LastActivityDate».
Я думаю, проблема в том, что таблица Users не была создана. Но я не знаю, как решить эту проблему.
Есть предложения?
Спасибо всем!
Trex