データベース内の新しい.NET4.5DefaultMembershipProviderテーブル名にプレフィックスを付ける方法はありますか?以前はaspnet_Users、aspnet_Rolesなどの名前が付けられていましたが、現在はUsers、Rolesなどの名前が付けられており、テーブルUserを持つアプリケーションスキーマと競合しています。
新しいユニバーサルプロバイダーを使用してこの命名の問題を回避したい場合、メンバーシップに別のデータベースを使用する唯一のオプションはありますか?
データベース内の新しい.NET4.5DefaultMembershipProviderテーブル名にプレフィックスを付ける方法はありますか?以前はaspnet_Users、aspnet_Rolesなどの名前が付けられていましたが、現在はUsers、Rolesなどの名前が付けられており、テーブルUserを持つアプリケーションスキーマと競合しています。
新しいユニバーサルプロバイダーを使用してこの命名の問題を回避したい場合、メンバーシップに別のデータベースを使用する唯一のオプションはありますか?
残念ながら、現在ユニバーサルプロバイダーのテーブル名をカスタマイズする方法はありません。将来的にはこのサポートを追加することを検討します。
DefaultMembershipProviderに、ターゲットデータベースのデフォルト以外のスキーマ(「メンバーシップ」など)にマップするログインを使用してSQLに接続させることにより、別のスキーマでテーブルを使用させることができる場合があります。SSMSで、ログインプロパティ、ユーザーマッピング、デフォルトスキーマを確認します。そうすれば、アプリケーション[dbo].[Users]
はと競合しません[membership].[Users]
。