日期:2014-05-18  浏览次数:20502 次

求教一个Membership提供程序配置问题
已在VS命令行中运行aspnet_regsql
  网站的web.config配置如下
XML code

<configuration>
  <connectionStrings>
    <add name="LocalSqlServer2005" connectionString="data source=.\;Integrated Security=SSPI; User Instance=false" providerName="System.Data.SqlClient"/>
  </connectionStrings>
    <system.web>
      <membership>
        <providers>
          <clear/>
          <add name="AspNetSqlMembershipProvider"
 type="System.Web.Security.SqlMembershipProvider,
 System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
 connectionStringName="LocalSqlServer2005"
 enablePasswordRetrieval="false"
 enablePasswordReset="true"
 requiresQuestionAndAnswer="true"
 requiresUniqueEmail="false"
 passwordFormat="Hashed"
 maxInvalidPasswordAttempts="5"      minRequiredPasswordLength="4"
 minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"  />

        </providers>
      </membership>
    </system.web>
</configuration>



我在ASP.NET配置网页中配置“安全”时,提示下面的错误:
选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。

下面的消息可能会有助于诊断问题: 找不到存储过程 'dbo.aspnet_CheckSchemaVersion'。

数据库连接正常。“提供程序管理”中提示:已成功建立到数据库的连接。 

另如果把web.config改成默认的sqlexpress版,则一切正常。
求教!!!

------解决方案--------------------
使用aspnet_regsql.exe生成Membership数据库
http://kb.cnblogs.com/a/1376070/