Причины миграции базы данных "Не удалось найти хранимую процедуру" 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
  1. Я создал резервную копию БД на старой системе.
  2. Я создал новый БД на новой коробке
  3. Я восстановил дб

Я видел эту статью и эту статью, в которой говорится о невозможности найти хранимую процедуру 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. Я удивлен, что приведенная выше командная строка не работает. Я думаю, что это решение проблемы.

0 ответов

Другие вопросы по тегам