ホームページ >データベース >mysql チュートリアル >ASP.NET アプリがストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' を見つけられないのはなぜですか?
概要:
ログインしようとしたときまたは ASP.NET アプリケーションに新しいユーザーを登録すると、「ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした」というエラー メッセージが表示される場合があります。このエラーは、システムがデータベース内の特定のストアド プロシージャにアクセスできないことを示します。
原因:
このエラーの主な原因は、必要なストアド プロシージャとスキーマが存在しないことです。 WinHost.com でホストされている SQL データベース内のオブジェクト。 aspnet_CheckSchemaVersion ストアド プロシージャは、データベース スキーマとアプリケーションの要件との互換性を検証する役割を果たします。
解決策:
1. aspnet_regsql.exe を実行します:
この問題を解決するには、WinHost.com によってホストされている SQL サーバーに対して aspnet_regsql.exe ユーティリティを実行する必要があります。このユーティリティは、必要なストアド プロシージャとオブジェクトをデータベースに作成します。
2.次のコマンドを実行します。
Windows キー r を押して実行コマンド ボックスを開き、次のコマンドを入力します。
%windir%\Microsoft.NET\Framework\v4.0.30319
aspnet_regsql.exe ファイルを見つけてダブルクリックして開きます。ウィザード。
3.ウィザードに従ってください:
ウィザードは、データベース内のストアド プロシージャとオブジェクトを構成するプロセスを案内します。
4.ロールと ASP.NET MVC:
aspnet ID テーブルを作成する前に、ASP.NET MVC プロジェクトでロールが有効になっていることを確認してください。
5.データベースの変更を確認します:
aspnet_regsql.exe を実行した後、アプリケーションでデータベース接続を更新し、必要なストアド プロシージャとオブジェクトが作成されていることを確認します。
これらの手順を実行すると、次のことが行われます。 「ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした」エラーを解決し、ASP.NET に正常にログインまたは新しいユーザーを登録できました。アプリケーション。
以上がASP.NET アプリがストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' を見つけられないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。