3

最初にエンティティ フレームワーク コードを使用する SQL サーバーでのシンプル メンバーシップに問題があります。

私が走るとき

WebSecurity.InitializeDatabaseConnection( "MyDB", "Users", 
                                          "UserID", "Username", true);

私自身の開発用PCでは、次のテーブルが作成されます

dbo.Users
dbo.webpages_Membership
dbo.webpages_Roles
dbo.webpages_UsersInRoles

ただし、ホストでサイトを実行すると、次のようにテーブルが作成されます。

myusername.Users
myusername.webpages_Membership
myusername.webpages_Roles
myusername.webpages_UsersInRoles

デフォルトの dbo スキーマでテーブルを作成するための単純なメンバーシップ プロバイダーを取得するにはどうすればよいですか?

4

2 に答える 2

2

ユーザーのデフォルトのスキーマを指定せずにこれを行う良い方法をここで見つけることができます。

この実装に従って、デフォルトのスキーマを定義するだけです。このような:

[Table("webpages_Membership", Schema = "SCHEMA_NAME")]
于 2013-02-06T17:06:31.150 に答える
0
WebSecurity.InitializeDatabaseConnection uses the default schema 
assigned to your Database User to create\access the tables 
for the SimpleMembershipProvider.

したがって、ホスト上のデータベースでユーザーが持っているデフォルトのスキーマを変更する必要があります。

ホストは、データベース ユーザーのデフォルト スキーマを設定できますか?

于 2013-02-03T21:02:20.400 に答える