迁移数据库导致“无法找到存储过程'dbo.aspnet_Membership_GetPasswordWithFormat'”

时间:2015-03-13 22:26:53

标签: c# asp.net sql-server stored-procedures vevocart

我正在将服务器从一个盒子迁移到另一个盒子,两者都运行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
  1. 我在旧系统上创建了db的备份。
  2. 我在新方框中创建了一个新的数据库
  3. 我恢复了数据库
  4. 我确实看到了this articlethis 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存储过程。我很惊讶上面的命令行不起作用。我认为这将是解决问题的方法。

0 个答案:

没有答案