как заставить Simple Membership создавать таблицы со схемой dbo по умолчанию

У меня проблема с Simple Membership с SQL-сервером, сначала использующим код Entity framework.

Когда я бегу

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

на моем собственном компьютере для разработки он создает следующие таблицы

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

Но когда я запускаю сайт на хосте, он создает таблицы как:

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

Пожалуйста, как мне заставить простого провайдера членства создавать таблицы со схемой dbo по умолчанию?


person Layinka    schedule 16.01.2013    source источник


Ответы (2)


Вы можете найти здесь хороший способ сделать это без указания схемы по умолчанию для вашего пользователя.

Вам просто нужно следовать эту реализацию и определите схему по умолчанию. Так:

[Table("webpages_Membership", Schema = "SCHEMA_NAME")]
person Guilherme Ferreira    schedule 06.02.2013

WebSecurity.InitializeDatabaseConnection uses the default schema 
assigned to your Database User to create\access the tables 
for the SimpleMembershipProvider.

Поэтому вам нужно изменить схему по умолчанию, которую ваш пользователь имеет в базе данных на вашем хосте.

Позволяет ли ваш хост установить схему по умолчанию для вашего пользователя базы данных?

person Peter Flannery    schedule 03.02.2013