Membership机制起定义数据库

坐相似教程使用的以身作则都是SQL Server 2005 Express版本的本地 ASPNETDB.MDF文件,如果本身而用远程的Sql Server 2005服务器来说,需要展开部分装。

Setp1:当您下Membership, 我们得以发现ASP.NET 2.0 已经以 SQL Server
2005 Express建立了广大阐明(aspnet_Membership等),视图,存储过程相当。当时咱们团结一心之长距离服务器上连无这些发明。难道我们要好盖?当然绝不,微软于我们准备了一个工具:

%systemroot%\Microsoft.NET\Framework\v2.x\

目下之aspnet_regsql工具

因她的带,可以十分便宜地指定你的服务器和数据库。完成后,我们可以发现,我们的长途服务器上制定数据库及曾经创办好了咱们用的说明,视图,存储过程等。

Step2:这时候我们需要以web.config更改Membership的Provider

我们得以参见machine.config文件被的情:

(machine.config在%systemroot%\Microsoft.NET\Framework\v2.x\CONFIG目录下)

然后修改Membership的provider.,修改的时段需要留意一个题目,因为machine.config中已有一个provider了,所以若一直长一个provider的讲话

图片 1        <membership>            
图片 2            <providers>
图片 3            
图片 4            <add name=”RemoteSqlMembershipProvider” type=”System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” connectionStringName=”remoteSqlServer” enablePasswordRetrieval=”false” enablePasswordReset=”true” requiresQuestionAndAnswer=”false” applicationName=”/” requiresUniqueEmail=”false” passwordFormat=”Hashed” maxInvalidPasswordAttempts=”5″ minRequiredPasswordLength=”7″ minRequiredNonalphanumericCharacters=”1″ passwordAttemptWindow=”10″ passwordStrengthRegularExpression=”” />            
图片 5            </providers>
图片 6        </membership>
图片 7

以程序运行中还是碰头去摸在machineconfig中定义之AspNetSqlMembershipProvider,因为非常是default的。所以同样种选择是,我们将此新的Provider设置为Default的。
clear原来的provider,然后还多和谐的provider(connectiongStringName设置也咱自己之ConnectionString):

此用专注的别一个题材就,provider的名字自然得是AspNetSqlMembershipProvider,其他名字即会见冒出是似是而非:
Default Membership Provider could not be found.
为本已指定了AspNetSqlMembershipProvider为Default Provider.

PS:此文仅针对SQL Server数据库

 

图片 8        <membership defaultProvider=”RemoteSqlMembershipProvider”>
图片 9            
图片 10            <providers>
图片 11            
图片 12            <add name=”RemoteSqlMembershipProvider” type=”System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” connectionStringName=”remoteSqlServer” enablePasswordRetrieval=”false” enablePasswordReset=”true” requiresQuestionAndAnswer=”false” applicationName=”/” requiresUniqueEmail=”false” passwordFormat=”Hashed” maxInvalidPasswordAttempts=”5″ minRequiredPasswordLength=”7″ minRequiredNonalphanumericCharacters=”1″ passwordAttemptWindow=”10″ passwordStrengthRegularExpression=”” />
图片 13            
图片 14            </providers>

外一样栽选择是,我们第一

图片 15        <membership>            
图片 16            <providers>
图片 17            <clear/>
图片 18            <add name=”AspNetSqlMembershipProvider” type=”System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” connectionStringName=”remoteSqlServer” enablePasswordRetrieval=”false” enablePasswordReset=”true” requiresQuestionAndAnswer=”false” applicationName=”/” requiresUniqueEmail=”false” passwordFormat=”Hashed” maxInvalidPasswordAttempts=”5″ minRequiredPasswordLength=”7″ minRequiredNonalphanumericCharacters=”1″ passwordAttemptWindow=”10″ passwordStrengthRegularExpression=”” />            
图片 19            </providers>
图片 20        </membership>
图片 21

图片 22  <connectionStrings>
图片 23    <add name=”LocalSqlServer” connectionString=”data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true” providerName=”System.Data.SqlClient” />
图片 24  </connectionStrings>
图片 25
图片 26    <membership>
图片 27      <providers>
图片 28        <add name=”AspNetSqlMembershipProvider” type=”System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” connectionStringName=”LocalSqlServer” enablePasswordRetrieval=”false” enablePasswordReset=”true” requiresQuestionAndAnswer=”true” applicationName=”/” requiresUniqueEmail=”false” passwordFormat=”Hashed” maxInvalidPasswordAttempts=”5″ minRequiredPasswordLength=”7″ minRequiredNonalphanumericCharacters=”1″ passwordAttemptWindow=”10″ passwordStrengthRegularExpression=”” />
图片 29      </providers>
图片 30    </membership>
图片 31

公可直接以machine.config里转,不过此一改成,会影响至下有ASP.NET程序的安装,所以我们要以和谐之web.config中改变比较好

当web.config中,首先创建我们温馨的连年字符串:

图片 32    <connectionStrings>
图片 33        <add name=”remoteSqlServer” connectionString=”server=..;uid=..;pwd=..;initial catalog=..” providerName=”System.Data.SqlClient” />
图片 34    </connectionStrings>

相关文章