【问题标题】:how to make Simple Membership create tables with default dbo schema如何使用默认 dbo 模式创建简单成员资格表
【发布时间】:2013-01-16 09:40:31
【问题描述】:

我首先使用实体​​框架代码对 SQL 服务器的简单成员资格有疑问。

当我跑步时

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 架构创建表?

【问题讨论】:

    标签: sql-server asp.net-mvc-4 simplemembership


    【解决方案1】:

    您可以在这里找到一种无需为用户指定默认架构的好方法。

    您只需要关注this implementation 并定义默认架构。 像这样:

    [Table("webpages_Membership", Schema = "SCHEMA_NAME")]
    

    【讨论】:

      【解决方案2】:
      WebSecurity.InitializeDatabaseConnection uses the default schema 
      assigned to your Database User to create\access the tables 
      for the SimpleMembershipProvider.
      

      因此,您需要更改用户在主机数据库上的默认架构。

      您的主机是否允许您为数据库用户设置默认架构?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-15
        • 1970-01-01
        • 2014-09-08
        • 2013-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多