「ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした」エラーのトラブルシューティング
「ストアド プロシージャ 'dbo.aspnet_CheckSchemaVersion」が見つかりませんでしたユーザーに必要なストアド プロシージャを実行すると、「」エラーが発生する認証とメンバーシップ管理がサーバー上にありません。通常、この問題は、ASP.NET アプリケーションを新しいホスティング環境に展開するとき、またはデータベースを変更した後に発生します。
エラーの原因:
このエラーは、次のことを示しています。 ASP.NET メンバーシップ システムが、ターゲット データベースに存在しないかアクセスできないストアド プロシージャにアクセスしようとしています。 aspnet_CheckSchemaVersion ストアド プロシージャは、メンバーシップ データベースのスキーマ バージョンを確認し、アプリケーションとの互換性を確認する役割を果たします。
解決策:
このエラーを解決するには、次のことを行う必要があります。ターゲット データベースに対して aspnet_regsql.exe ユーティリティを実行して、メンバーシップに必要なテーブルとストアド プロシージャを作成します。 system.
手順:
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 サイトの他の関連記事を参照してください。