2

asp.net mvc-3 プロジェクトを Windows azure に移行しています。asp.net メンバーシップを Windows azure に移行する必要があります。この記事を読みました。この記事から私が理解しているのは、メンバーシップを移行するための次のポイントです。

1) メンバーシップの移行とは、ユーザー関連の情報が保存されているデータ ストアを変更することを意味します。私の場合、オンプレミスのデータ ストアとして SQL Server Express 2008 を使用しています。そして、SQL azure データセンターに変更するだけです。

2) Nuget から ASP.NET ユニバーサル プロバイダーをダウンロードしました。これにより、メンバーシップ サポートが SQL azure に自動的に拡張されます。つまり、web.config ファイルの接続文字列を変更するだけで済みます。その接続文字列では、サーバー名とデータベースが必要です。このために、Windows azure でアカウントを作成する必要があります。データベースを作成できる場所。そこから、既製の接続文字列を取得できます。これを web.config ファイルに貼り付けるだけです。

そして、これをすべて行った後の次のステップを知りたいです。

私は正しい方向にいるかどうかを知りたいだけです。足りないものがある場合、または正しい道を進んでいない場合は、正しい方向に案内してください。ありがとう

4

3 に答える 3

3

ASP.NET Universal Provider を使用するのが最善の方法です。移行部分については、SQL Server のスクリプト生成機能を使用することをお勧めします (データベースを右クリックし、[タスク] を選択し、[スクリプトの生成] を選択します)。

エクスポート ウィザードでは、SQL Azure へのエクスポートを選択でき、スクリプトにスキーマとデータを含める必要があります。これにより、現在のオンプレミス データベースを SQL Azure に簡単に移行できます。

ここに画像の説明を入力

于 2012-07-23T08:38:26.190 に答える
1

Sandrino の回答に加えて、SQL Azure Migration Wizardを使用する提案を追加します。これは、SSMS 機能に組み込まれているよりもはるかに優れているためです。簡単な例としては、SQL Azure Migration Wizard がクラスター化インデックスを持たないテーブルに対して自動的にクラスター化インデックスを作成することです。もう 1 つのことは、移行ウィザードは、SQL Azure と互換性のない定義/データ/ステートメントについて詳細な説明を提供しますが、反復された「スクリプトの生成」は「互換性がありません」とスローするだけです..

于 2012-07-23T09:18:06.313 に答える
1

まず、それが機能する場合、@astaykov の SQL Azure Migration Wizard の提案が最初のステップになるはずです。データベースのどの部分が SQL Azure と互換性がないかがわかります。SSMS は、移行が必要な行ごとに挿入ステートメントを生成します。移行ウィザードは、より効率的な BCP を使用します。

約 1 年前にクライアントのメンバーシップ データベースを移行する必要がありました。私が遭遇した問題は、aspnet_regsql.exe によって生成されたデータベースに SQL Azure と互換性のない要素が含まれていたため、自動移行が機能しないことでした。同じスキーマでテーブルを作成する新しいバージョンのaspnet_regsqlazure.exeがありますが、サポートされているストアド プロシージャは SQL Azure と互換性があります。一致するスキーマが作成されたら、SSMS、Migration Wizard、または BCP など、任意の方法でテーブルの内容を移動できます。

繰り返しますが、最初に astaykov の提案を必ず試してください。生成されたメンバーシップ データベースが最近変更された場合、私がしなければならなかったことよりもはるかに簡単になります。

于 2012-07-23T11:30:37.457 に答える