gpt4 book ai didi

c# - 找不到存储过程 'dbo.aspnet_UsersInRoles_GetRolesForUser'

转载 作者:行者123 更新时间:2023-11-30 17:56:41 25 4
gpt4 key购买 nike

将 SQL Server 数据库备份到另一台服务器后出现奇怪的错误。该应用程序也已迁移。它是一个 ASP.NET MVC4 应用程序。

我收到以下错误:

Could not find stored procedure 'dbo.aspnet_UsersInRoles_GetRolesForUser'. 

Line 1: @{
Line 2: bool visible = false;
Line 3: if (User.IsInRole("Administrador"))
Line 4: {
Line 5: visible = true;

存储过程在那里,数据库相同,服务器名称相同,所以我认为不应更改连接字符串。

我如何跟踪错误以找出发生了什么?

最佳答案

检查 ASP.NET 成员资格使用的连接字符串。这是成员资格提供程序部分中的 connectionStringName 属性。然后引用 connectionStrings 部分以查看根据该名称的实际连接字符串。

例如。

<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="THE_CONNECTION_STRING_NAME" applicationName="/"/>
</providers>
</membership>

关于c# - 找不到存储过程 'dbo.aspnet_UsersInRoles_GetRolesForUser',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13943430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com