求教一个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/