Причины миграции базы данных "Не удалось найти хранимую процедуру" dbo.aspnet_Membership_GetPasswordWithFormat ""
Я перевожу свой сервер из одного ящика в другой, на обоих серверах Microsoft SQL Server 2014 работает Plesk.
После перехода на новый ящик я получаю сообщение об ошибке:
[SqlException (0x80131904): Could not find stored procedure 'dbo.aspnet_Membership_GetPasswordWithFormat'.]
Вот немного длиннее трассировки стека.
[SqlException (0x80131904): Could not find stored procedure 'dbo.aspnet_Membership_GetPasswordWithFormat'.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1787814
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5341674
- Я создал резервную копию БД на старой системе.
- Я создал новый БД на новой коробке
- Я восстановил дб
Я видел эту статью и эту статью, в которой говорится о невозможности найти хранимую процедуру dbo.aspnet_CheckSchemaVersion. На самом деле, у меня тоже была эта проблема. Я побежал:
aspnet_regsql.exe -S <servername> -U <user> -P <password -R all -d <dbname>
aspnet_regsql.exe -S <servername> -U <user> -P <password -A all -d <dbname>
Я запустил это, чтобы удалить все, а затем добавить все обратно. Это вылечило эту конкретную проблему, однако я столкнулся с моей текущей проблемой.
Вход в систему в порядке с использованием SSMS. Эта проблема возникает, когда я захожу на сайт и пытаюсь войти в систему. Нажатие кнопки "Отправить" приводит к ошибке.
Я знаю, что эта хранимая процедура является частью ASP.Net v4.0 (сайт использует v4.0). Резервное копирование / восстановление было полностью заполнено. Я сделал ручную проверку, и все выглядит хорошо. Я сомневаюсь, что разрешения являются проблемой, и я добавил все функции, так что же осталось?
Я видел эту статью по аналогичной проблеме. В ответе говорилось, что это похоже на обязательную команду ALTER, однако отвечающий не смог прояснить, какой должна быть эта инструкция ALTER. Я согласен, что ответ включает в себя это.
Статьи Возможный интерес VevoCart Forum - Collation
ПРИМЕЧАНИЕ:
Я получаю эту ошибку, пытаясь войти в систему / систему интернет-магазина VevoCart. Все было хорошо, пока я не перенес серверы.
Я выполнял отладку через вход в систему VS в качестве клиента и увидел жалобу как "Не удалось найти хранимую процедуру" dbo.aspnet_UsersInRoles_IsUserInRole'."" проблемы, чем при входе администратора, а именно невозможности получить доступ к хранимой процедуре ASP.Net. Я удивлен, что приведенная выше командная строка не работает. Я думаю, что это решение проблемы.