2012-04-16 13 views
-1

ウィザードによって作成されるデフォルトの認可データベースには、1つのエンティティに対して2つのテーブルがあります。たとえば:ASP.NETのデフォルト認証データベースですか?

などaspnet_usersとユーザー、aspnet_rolesと役割、

は、その理由は何ですか?

+0

テーブルの作成日を確認して、それらが実際に同時に作成されたかどうか確認できますか? – Tuan

+1

あなたが説明するとなぜdownvote、あなたqualtyの質問に私を助けることができます。 –

+0

同じ時刻ではありません。 2時間前にaspnet_rolesをロールに作成しました。 –

答えて

0

私はその理由を見つけました。 aspnet_regsqlによって作成されたプレフィックステーブルaspnet_と、ユーザーとロールが追加されたときにWebサイト管理ツールによって作成されたその他のもの(ロール、プロファイル、ユーザーなど)。アドバイスありがとうございます。

1

何かが間違っていますか?認証のためにaspnet_regsqlによって作成されるデフォルトのデータベースには、3つのテーブルがあります。 aspnet_users、aspnet_roles、およびaspnet_applicationsです。承認のための役割を追加するともう少し追加されますが、それらはまだすべてaspnet_接頭辞です。

あなたは

aspnet_regsql -sqlexportonly 

を実行しているし、それが生成するSQLを調べることによって、自分自身のためにこれを確認することができます。アプリケーションサービスのためにSQLを登録するときに接頭辞を削除する方法さえありません。

+0

すべてのaspnet_prefixedテーブルを削除しました。しかし、プロジェクトは他のテーブルとうまく連携しています。なぜこうなった? –