1

我正在使用MVC 2,我找不到在MembershipProvider中更改我的默认连接字符串的方法。更改MembershipProvider中的连接字符串

我的web.config

<connectionstrings> 
     <add name="ConnectionString.SQL Server (SqlClient)" connectionstring="Data  
        Source=Mysource\testdb-20121109102135.mdf;Initial Catalog=testdb- 
        20121109102135;Integrated Security=True;User Instance=True" 
        providername="System.Data.SqlClient" /> 
    </connectionstrings> 

而我的默认连接字符串产生是

 data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true 

我怎样才能改变它?

谢谢所有

+0

你的意思是编程方式更改? COnfigurationManager.ConnectionStrings如何? – LINQ2Vodka

+0

我已经试过在连接字符串 – Rohit

+0

让我们看看代码 – LINQ2Vodka

回答

2

我理解你的痛苦是不断变化的成员提供的信息可以是非常棘手的。这里所有的魔法是Web.config文件中根文件夹。您只需在<configuration>之后将此代码添加到您的文件中即可。

<connectionStrings> 
<add name="MySqlConnection" connectionString="Data 
    Source=MySqlServer;Initial Catalog=aspnetdb;Integrated 
    Security=SSPI;" /> 

<authentication>之后添加

<authorization> 
    <deny users="?"/> 
</authorization> 
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15"> 
    <providers> 
    <clear/> 
    <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="MySqlConnection" applicationName="MyApplication" 
     enablePasswordRetrieval="false" enablePasswordReset="true" 
     requiresQuestionAndAnswer="true" requiresUniqueEmail="true" 
     passwordFormat="Hashed"/> 
    </providers> 
</membership> 

,瞧!它的工作原理.....

欲了解更多信息,请参阅Configuring an ASP.NET Application to Use Membership

+0

为我工作..谢谢 – Rohit