ホームページ > データベース > mysql チュートリアル > ASP.NET で「ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした」エラーを修正するにはどうすればよいですか?

ASP.NET で「ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした」エラーを修正するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-28 11:08:41
オリジナル
682 人が閲覧しました

How Do I Fix the

「ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした」エラーのトラブルシューティング

「ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion」が見つかりませんでしたユーザーに必要なストアド プロシージャを実行すると、「」エラーが発生する認証とメンバーシップ管理がサーバー上にありません。通常、この問題は、ASP.NET アプリケーションを新しいホスティング環境に展開するとき、またはデータベースを変更した後に発生します。

エラーの原因:

このエラーは、次のことを示しています。 ASP.NET メンバーシップ システムが、ターゲット データベースに存在しないかアクセスできないストアド プロシージャにアクセスしようとしています。 aspnet_CheckSchemaVersion ストアド プロシージャは、メンバーシップ データベースのスキーマ バージョンを確認し、アプリケーションとの互換性を確認する役割を果たします。

解決策:

このエラーを解決するには、次のことを行う必要があります。ターゲット データベースに対して aspnet_regsql.exe ユーティリティを実行して、メンバーシップに必要なテーブルとストアド プロシージャを作成します。 system.

手順:

  1. ローカル コンピューターで aspnet_regsql.exe 実行可能ファイルを見つけます。通常、これは %windir%Microsoft.NETFrameworkv4.0.30319 にあります。
  2. コマンド プロンプトを開き、aspnet_regsql.exe があるディレクトリに移動します。
  3. 次のコマンドを実行して、必要なファイルを作成します。データベース内のオブジェクト:
aspnet_regsql.exe -S DBServerName -U DBLogin -P DBPassword -A all -d DBName
ログイン後にコピー

置換DBServerName にはデータベースをホストするサーバーの名前を、DBLogin にはユーザー名を、DBPassword にはパスワードを、DBName にはオブジェクトを作成するデータベースの名前を入力します。

または、「aspnet_regsql」を実行することもできます。 .exe」を引数なしで実行すると、プロセスを案内するウィザードが起動します。

コマンドを実行すると、必要なテーブルとストアド プロシージャが正常に作成され、「ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした」エラーが解決されるはずです。

以上がASP.NET で「ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート