В тестировании пользователь на БД, который я использовал, был большим дураком. На производстве у него есть только Execute.
Когда я позвонил,
Membership.DeleteUser(user)
В тестировании все заработало.
Я пробую то же самое в производстве, и я получаю это:
Оператор DELETE конфликтует с ограничением REFERENCE.
"FK__aspnet_Us__UserI__37703C52". Конфликт произошел в базе данных
«Тестирование», таблица «dbo.aspnet_UsersInRoles», столбец «UserId».
В своих поисках (поисках в Google) я наткнулся на эту ссылку
где чувак говорил,
Ошибка: оператор DELETE конфликтовал
с ограничением ССЫЛКА
"FK__aspnet_Me__UserI__15502E78".
конфликт произошел в базе данных
"YourDBName", таблица
столбец "dbo.aspnet_Membership"
'UserId'.
Мне понадобилось время, чтобы найти решение
это через несколько сайтов и вариантов
как ошибка и возможные решения
были довольно обманчивы. Оказывается, при
по крайней мере в моем случае это была проблема
с разрешениями на членство
база данных. Пользователь, которого я использую для
подключиться имел доступ к просмотру
детали членства в базе данных
само по себе, но как часть
aspnet_Users_DeleteUser сохранен
Процедура, которую он выбирает из
таблица системных объектов. Членство
пользователь связи видимо не сделал
иметь достаточные права для этого
выберите, чтобы полное удаление не удалось.
Исправление для меня было добавить пользователя в
роль aspnet_Membership_FullAccess
для базы данных членства.
Но когда я это сделал, это не сработало. У кого-нибудь есть идеи, как с этим бороться?