ASP.Net メンバーシップ テーブルのコピー中に問題が発生しました。スキーマだけが欲しいので、データをコピーせずにスクリプトを生成しました。
新しいサイトにアクセスすると表示されました
'System.Web.Security.SqlMembershipProvider' には、スキーマ バージョン '1' と互換性のあるデータベース スキーマが必要です。ただし、現在のデータベース スキーマはこのバージョンと互換性がありません。aspnet_regsql.exe (フレームワークのインストール ディレクトリにある) を使用して互換性のあるスキーマをインストールするか、プロバイダーを新しいバージョンにアップグレードする必要がある場合があります。
これが私が行ったステップバイステップですが、うまくいきません。
- ソース サーバーの SSMS から、データベースを右クリックします。
- タスク -> スクリプトの生成
- [スクリプト オプションの選択] で、[次へ] をクリックしました。
- [オブジェクト タイプの選択] で、すべてを選択して [次へ] をクリックします。
- [データベース ロールの選択] で、すべてを選択しました。
- [スキーマの選択] で、すべてを選択しました。
- [Choose Stored Procedure] で、[Choose Title] をすべて選択します。
- [すべて表示] を選択します。
- 新しいクエリ ウィンドウへのスクリプト。
- 宛先サーバーの SSMS で、スクリプトを実行します。
- 空のテーブルが作成されました。
- aspnet_regsql.exe を実行したところ、aspnet_SchemaVersions が読み込まれました。
しかし、それでもエラーが発生します... アイデアが不足していました。