3

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;

ストアド プロシージャがあり、データベースも同じで、サーバーの名前も同じなので、接続文字列を変更する必要はないと思います。

エラーを追跡して何が起こっているのかを見つけるにはどうすればよいですか?

4

1 に答える 1

1

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>
于 2012-12-19T03:34:31.840 に答える