8

データベース内の新しい.NET4.5DefaultMembershipProviderテーブル名にプレフィックスを付ける方法はありますか?以前はaspnet_Users、aspnet_Rolesなどの名前が付けられていましたが、現在はUsers、Rolesなどの名前が付けられており、テーブルUserを持つアプリケーションスキーマと競合しています。

新しいユニバーサルプロバイダーを使用してこの命名の問題を回避したい場合、メンバーシップに別のデータベースを使用する唯一のオプションはありますか?

4

2 に答える 2

6

残念ながら、現在ユニバーサルプロバイダーのテーブル名をカスタマイズする方法はありません。将来的にはこのサポートを追加することを検討します。

于 2012-07-12T23:40:24.223 に答える
1

DefaultMembershipProviderに、ターゲットデータベースのデフォルト以外のスキーマ(「メンバーシップ」など)にマップするログインを使用してSQLに接続させることにより、別のスキーマでテーブルを使用させることができる場合があります。SSMSで、ログインプロパティ、ユーザーマッピング、デフォルトスキーマを確認します。そうすれば、アプリケーション[dbo].[Users]はと競合しません[membership].[Users]

于 2015-07-10T13:34:57.347 に答える