我正在将服务器从一个盒子迁移到另一个盒子,两者都运行Plesk的Microsoft SQL Server 2014.
迁移到新框后,收到错误:
[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
我确实看到了this article和this article,它们无法找到存储过程,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)。备份/恢复已满或已满。我做了手动检查,一切看起来都很好。我怀疑权限是一个问题,我添加了所有功能,所以还剩下什么?
我确实在类似的问题上看到了this article。答案表明它看起来像是一个必需的ALTER命令,但是响应的人没有详细说明ALTER语句应该是什么。我同意答案涉及到这一点。
可能感兴趣的文章 VevoCart Forum - Collation
注意:
我尝试登录VevoCart在线购物车系统/网站时收到此错误。在我迁移服务器之前一切都很好。
我正在通过VS登录作为客户进行调试,并将投诉视为&#34;无法找到存储过程&#39; dbo.aspnet_UsersInRoles_IsUserInRole&#39;。&#34;&#34;。我只是做了一个快速搜索,这是一个Microsoft .Net功能。这与管理员登录中的相同类型的问题相匹配,即无法访问ASP.Net存储过程。我很惊讶上面的命令行不起作用。我认为这将是解决问题的方法。