2011-07-18 3 views
1

私はaccountnumberの既存のデータベースを持っています。私は、その列を入力として受け取り、それぞれのユーザ名/パスワード/プロファイルの入力にaccountnumberを生成するスクリプトを作成したいと思います。ASPNETDBにロードするユーザー名、パスワード、および単純なプロファイル情報を大量に生成するにはどうすればよいですか?

元のアカウント番号がプロファイルエントリになります。

だから、例えば私は、ユーザーのためのACCOUNTNUMBERを使用すると仮定/だけでなく渡す...

これは私が論理的に

insert into ASPNETDB Select accountnumber, accountnumber as UserName, accountnumber as Password, accountnumber as profileentry from table1

を何をしたいのか、私は1人のユーザーを作成することを知っていますいくつかの格納されたprocsの使用を必要とするので、私はこれを行う方法がわかりません。

答えて

0

をここでは、私はMSのドキュメントを再読み込み、あるだけのために行ってきましたそれ。これにより、ユーザーアカウントが設定され、各レコードのキープロファイル値が生成されます。

declare @PPID NVARCHAR(20) 
declare @salt NVARCHAR(500) 
declare @stupid NVARCHAR(500) 
declare @UserId uniqueidentifier 
declare cur CURSOR LOCAL for 
select PPID from webData..table where PPID is not null 

open cur 

fetch next from cur into @PPID 

while @@FETCH_STATUS = 0 BEGIN 
set @salt = @PPID + @PPID 
set @stupid = 'TangiblePropertyId:S: 0:' + CONVERT(VARCHAR(10),LEN(@PPID)) 
    --execute your sproc on each row 
    exec [aspnetdb].[dbo].[aspnet_Membership_CreateUser] '/', 
    @PPID 
    ,@PPID 
    ,@PPID 
    ,@salt 
    ,null 
    ,null 
    ,1 
    ,'01/01/2011' 
    ,DEFAULT 
    ,DEFAULT 
    ,DEFAULT 
    ,@UserID 

    exec dbo.aspnet_UsersInRoles_AddUsersToRoles '/',@PPID,'TaxPayer','01/01/2011' 
EXECUTE [aspnetdb].[dbo].[aspnet_Profile_SetProperties] '/' , @stupid ,@PPID ,'' ,@PPID ,false ,'01/01/2011' 

PRINT @stupid 

    fetch next from cur into @PPID 
END 

close cur 
deallocate cur 
1

よく私はasp.net C#の観点からこれを返信することができます。 aspxページを作成し、コードビハインドでループを使用して、各レコード(accountnumber)を読み込み、CreateUser()メンバーシップクラスのメソッドを使用してループ内のユーザーを作成します。このチェックでCreateUserメソッドを使用してユーザーを作成する方法について、プログラムを知っている

loop start{ 

     // read account number from existing table 
     CreateUser(acccountnumber,password); 

} 

::のような

何か

Programmatically creating a user

+0

私はこれをSQLスクリプトを使用して実行したかったのです。 –

+0

お返事ありがとうございます。あなたは私に解決策を見つけるのに十分なインスピレーションを与えました。 –

+0

@Doug That Gr8です。解決策は何ですか? – Jayesh

関連する問題