2011-02-03 11 views
1

私は以前から構築したメンバーシップデータベース(SQL Server)を持つ古いASPを使用して設計していた古いWebサイトを維持しています。 1つのテーブル(ログイン情報や個人情報を含む)にすべてのユーザー情報を格納し、次に他のテーブルの詳細やその他のオッズや終了を持つ非常にシンプルなデータベースです。古いASPで使用されていた既存のメンバーデータを新しいASP.NETメンバーシップデータベースにインポートできますか?

私はできるだけ早くPaypalペイメントシステムを追加する必要があるので、これを.NETにアップグレードするのは過去のことです。私は.NETのメンバーシップを持ついくつかの他のサイトを設計しましたが、それらはすべてゼロから作成されています。データを失うことなく、古いASPサイトから新しい.NETメンバーシップデータベースに移行する簡単な方法はありますか?可能であれば、私が失うことのないユーザーに関連する何千ものレコードを持つ何百ものユーザーがいます。

これを行うには比較的痛みのない方法で任意のアイデアですか?

答えて

2

確かに痛みのようですね。私は、ターゲットテーブル(aspnet_Users、aspnet_membershipなど)と同じ列とデータ型を持つ既存のテーブルのビューを作成することから始めます。その構造体に入っていないものは、おそらくプロファイルテーブルに巻き込まなければならないか、aspnet_UsersテーブルへのFK outを持つセカンダリテーブルに存在し続ける必要があります。私はプロフィールシステムの大きなファンではありません。

古いシステムでもPKとしてGUIDが使用されていない限り、おそらく本当の痛みになります。他のFKはすべて変換されます。あなたは純粋なSQLでそれを行うことが非常に困難になる前に、おそらく問題に深く関わることはないでしょう。したがって、ネイティブメンバシップのものを使用する軽量のコンソールアプリケーションを作成することに自信を持っています。

幸運とHTH。

+1

この投稿にはChrisの後ろの点を実行するいくつかのコードがあります http://stackoverflow.com/questions/1506805/import-users-to-asp-net-membership-from-a-file –

+0

古いシステムはGUIDを使用せず、単なる古い自動増分整数です。 :( –

関連する問題