0

aspnetdb を開発マシンからテスト マシンに移動する必要があります。開発はSQLサーバー2008で、テストは2005です。aspnetbスキーマ+データをスクリプト化し、テストで実行しようとしましたが、正常に機能し、データベースにデータが入力されましたが、使用するとasp.net 4アプリケーションです次のエラーが発生しました

「System.Web.Security.SqlRoleProvider」には、スキーマ バージョン「1」と互換性のあるデータベース スキーマが必要です。ただし、現在のデータベース スキーマはこのバージョンと互換性がありません。aspnet_regsql.exe (フレームワークのインストール ディレクトリにある) を使用して互換性のあるスキーマをインストールするか、プロバイダーを新しいバージョンにアップグレードする必要がある場合があります。

私は何が間違っているのか、どうすればこれを解決できるのだろうか。テスト マシンで aspnet_regsql.exe ツールを実行する必要がないことが強く望まれます。

4

1 に答える 1

1

必ずしも間違ったことをしたとは思いませんが、データベースを「ダウングレード」するときに選択できるオプションはわずかです。1) データベースを下位バージョンにレプリケートします。2) ログを下位バージョンに配布します。3) スキーマとデータをコピーします。ただし、このタスクには SSIS を使用します。

ただし、表示されているエラーは、照合の問題であると思われます。ソース データベースとターゲット データベースが同じ照合設定を使用するように設定されていることを確認します。

この投稿もご覧ください。「System.Web.Security.SqlMembershipProvider」には、スキーマ バージョン「1」と互換性のあるデータベース スキーマが必要です。

于 2011-11-28T22:22:36.287 に答える