0

ある ASP .Net メンバーシップ データベースから別のアプリケーション ID を持つ別の ASP .Net メンバーシップ データベースにユーザーを移動することはできますか? どちらのシステムも passwordformat = hashed を使用しました。約 100 のユーザー アカウントのみが、約 20,000 のアカウントを含む他のデータベースに移動されます。ユーザー名は一意です。100 人のユーザーがパスワードをリセットする必要がある場合は、問題ありません。

可能であれば、私の計画は aspnet_Membership および aspnet_Users テーブルへの挿入ステートメントを作成し、挿入する前に ApplicationID を目的の値に変更することでした。

4

2 に答える 2

0

私もかつて似たような悩みを抱えていたのですが、

私はasp.netページを作成し、ボタンクリックでこれに似たコードを配置しました:

protected void Button_addMedicacao0_Click(object sender, EventArgs e){
String strConnection1 = "conectionstring1";
String strConnection2 = "conectionstring2";
try
{
    OleDbConnection dbConn = null;
    OleDbCommand dbCmd = null;
    OleDbDataReader dr = null;
    String strSQL = null;
    dbConn = new OleDbConnection(strConnection1);
    dbConn.Open();
    strSQL = "select * from TABLE1";
    dbCmd = new OleDbCommand(strSQL, dbConn);
    dr = dbCmd.ExecuteReader();

    if (dr.HasRows)
    {
        while (dr.Read())
        {
            try
            {
                OleDbConnection dbConn2 = null;
                OleDbCommand dbCmd2 = null;
                String strSQL2 = null;
                dbConn2 = new OleDbConnection(strConnection2);
                dbConn2.Open();
                strSQL = "INSERT INTO TABLE2 (Field1, Field2) VALUES (?, ?)";
                dbCmd2 = new OleDbCommand(strSQL2, dbConn2);
                // dr[0] = id_table1
                dbCmd2.Parameters.Add(new OleDbParameter("Field1", dr[1].ToString()));
                dbCmd2.Parameters.Add(new OleDbParameter("Field2", dr[2].ToString()));                       
                dbCmd2.ExecuteNonQuery();
                dbConn2.Close();
            }
            catch (Exception err)
            { 
            }
        }
    }
    dbConn.Close();
}
catch (Exception err)
{  
}
}
于 2012-06-19T20:28:16.453 に答える
0

新しい applicationId で詳細をコピーするだけです。

于 2012-06-19T13:38:19.740 に答える