代码之家  ›  专栏  ›  技术社区  ›  choudeshell

MySqlMembershipProvider的表前缀

  •  2
  • choudeshell  · 技术社区  · 16 年前

    我有MySqlMembershipProvider与Asp.netmvc一起工作。我的问题是如何配置表前缀。。。因此,我希望不是表上的'my\u aspnet\前缀,而是无前缀或由我定义。

    我的web.config:

    <?xml version="1.0"?>
    

    <add name="ApplicationServices" connectionString="server=localhost;user id=root;Password=*********;database=sparkSources" providerName="MySql.Data.MySqlClient"/>
    

    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>
    
    <membership defaultProvider="MySqlMembershipProvider">
      <providers>
        <clear/>
        <add name="MySqlMembershipProvider"
             type="MySql.Web.Security.MySQLMembershipProvider,
               MySql.Web, Version=6.3.4.0, Culture=neutral,
               PublicKeyToken=c5687fc88969c44d"
             autogenerateschema="true"
             tablePrefix="ss"
             connectionStringName="ApplicationServices"
             enablePasswordRetrieval="false"
             enablePasswordReset="true"
             requiresQuestionAndAnswer="false"
             requiresUniqueEmail="false"
             passwordFormat="Hashed"
             maxInvalidPasswordAttempts="5"
             minRequiredPasswordLength="6"
             minRequiredNonalphanumericCharacters="0"
             passwordAttemptWindow="10"
             passwordStrengthRegularExpression=""
             applicationName="sparkSources"
     />
      </providers>
    </membership>
    
    <profile>
      <providers>
        <clear/>
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
      </providers>
    </profile>
    
    <roleManager enabled="false">
      <providers>
        <clear/>
        <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
      </providers>
    </roleManager>
    
    <pages>
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
    

    1 回复  |  直到 16 年前
        1
  •  2
  •   choudeshell    16 年前

    我想我应该看看源代码,让我惊讶的是,“my\u aspnet”表前缀是从versoion 6.3.4开始硬编码的。更改了所有的“my\u aspnet”前缀并重新编译了连接器—因此,如果您真的想更改表前缀—请准备一些源代码潜水。