.Net 4 で作成したメンバーシップ データベースを、新しく作成した .Net 4.5 メンバーシップ データベースに移動しようとしています。.Net 4.5 データベースには、古い .Net 4 データベースとは異なるスキーマがあります。そこで、新しい 4.5 メンバーシップ データベースを作成し、ユーザーを再作成しようとしています。
古いデータベースからユーザーを選択し、Membership.CreateUser() を使用してこれらのユーザーを新しいメンバーシップ データベースに再作成しています。彼らのパスワードも必要なので、SQL UPDATE ステートメントを使用して、Membership テーブルの Password フィールドと PasswordSalt フィールドを古いデータベースと同じ値に設定しています。
新しいユーザーは問題なくログインできますが、コピーされたユーザーは、前述のようにログインできません (「ログイン試行は成功しませんでした。もう一度やり直してください。」)
ログインしようとすると「FailedPasswordAttemptCount」が増加することがわかります..ユーザーを見つけています..問題はパスワードまたはパスワードの復号化にあるはずです。
パスワードをコピーしようとすると、何が間違っていますか? 両方のデータベースが同じマシン上にあります...確かにパスワードとパスワードソルトはそれを解読するのに十分なはずですか?