2011-09-11 15 views

答えて

2

2ステップが必要です。

[YouWinDrive]:\Windows\Microsoft.NET\Framework\v2.0.50727にあるaspnet_regsql.exeツールを実行する必要があります。このウィザードでは、任意のデータベースをターゲットにして必要なオブジェクトを作成します。

ステップ2:asp.netメンバーシッププロバイダを設定する必要があります。

<membership> 
     <providers> 
      <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=""/> 
     </providers> 
    </membership> 

:あなたは[YouWinDrive]:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG

にlocatdさMachine.configファイルからweb.configファイルのinheritesを知ることと、あなたがそのファイルを見れば、あなたはデフォルトAspNetSqlMembershipProviderがのSQLServer ExpressとASPNETDBに目標とされています

<membership defaultProvider="MyMembershipProvider"> 
      <providers> 
       <add name="MyMembershipProvider" 
        type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
        connectionStringName="YourConnectionToArbitraryDatabase" 
        enablePasswordRetrieval="true" 
        enablePasswordReset="true" 
        requiresQuestionAndAnswer="true" 
        applicationName="YourAppName" 
        requiresUniqueEmail="false" 
        passwordFormat="Encrypted" 
        maxInvalidPasswordAttempts="5" 
        minRequiredPasswordLength="5" 
        minRequiredNonalphanumericCharacters="0" 
        passwordAttemptWindow="10" 
        passwordStrengthRegularExpression=""/> 
      </providers> 
     </membership> 

、あなたが希望として、あなたはそれを変更することができます。ですから、このようなあなたのweb.configファイルで、このメンバーシップをオーバーライドする必要があります。

+0

つまり、私はconnectionStringName = "server =。、database = test、integrated security = true"とapplicationName = "MyProject's name"を指定する必要がありますか? –

+0

接続文字列を設定する方法を教えてください。 – Mostafa

+0

Ok。私はそれを得ました...残っているのは、クエリを渡したい場合に、C#コードでそれを使用する方法だけです。 –

1

ウィザードは、Webアプリケーションのルートフォルダにあるweb.configファイルに格納されている接続文字列を作成します。このファイルを開き、接続文字列を適切に変更するだけです。ここで

が、それは私のプロジェクトの一つにどのように見えるか、接続文字列の例です:

<connectionStrings> 
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

だから、あなたはただ、基本的には、ファイル名を変更する必要があります。必要に応じて、データベースへのフルパスを提供することもできます。

関連する問題