1

プロファイルを使用したいのですが、 aspent_regsql -A p を使用してテーブルをインストールできました。それらは SQL 管理スタジオ全体で見ることができます。

私は実際に SQLExpress 2005 を使用しており、私の dbo.aspnet_SchemaVersions が設定されています。何がうまくいかないのか誰か知っていますか?

ところで、接続文字列とアプリ コードは問題ないと確信しています。前もって感謝します。

<system.web>
<membership>

  <providers>

    <remove name="AspNetSqlMembershipProvider" />

    <add name="AspNetSqlMembershipProvider"

      type="System.Web.Security.SqlMembershipProvider,

       System.Web, Version=2.0.0.0, Culture=neutral,                                

       PublicKeyToken=b03f5f7f11d50a3a"

      connectionStringName="RGConnectionString" />

  </providers>

</membership>
<profile>
  <providers>
    <add name="ProfileProvider" type="System.Web.Security.SqlProfileProvider,

       System.Web, Version=2.0.0.0, Culture=neutral,                                

       PublicKeyToken=b03f5f7f11d50a3a"

      connectionStringName="RGConnectionString"/>
  </providers>
4

2 に答える 2

5

まあ、ばかだ。私はそれが SQLExpress データベースの問題だと確信していましたが、実際にweb.configは完全に奇妙だったのは私のファイルでした。プロバイダーに正しいプロパティを追加することで、機能するようになりました。

  <connectionStrings>
    <add name="RGConnectionString"
         connectionString="Data Source=(local)\SQLExpress;Initial Catalog=aspnetdb;Integrated Security=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

  <system.web>

    <membership>
      <providers>
        <remove name="AspNetSqlMembershipProvider" />
        <add name="AspNetSqlMembershipProvider"
             type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
             connectionStringName="RGConnectionString" 
             enablePasswordRetrieval="true"
             enablePasswordReset="true"
             requiresQuestionAndAnswer="true"
             requiresUniqueEmail="true"
             passwordFormat="Clear"
             maxInvalidPasswordAttempts="5"
             minRequiredPasswordLength="8"
             minRequiredNonalphanumericCharacters="0"
             passwordAttemptWindow="10"
             passwordStrengthRegularExpression="" 
             applicationName="/" />
      </providers>
    </membership>

    <profile>
      <providers>
        <add name="ProfileProvider"
             type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
             connectionStringName="RGConnectionString"
             applicationName="/" />
      </providers>
    </profile>

  </system.web>
于 2009-03-17T04:55:19.463 に答える
4

これは、データベースのスクリプトを作成し、[aspnet_SchemaVersions]テーブルにデータを入力しない場合に発生する可能性があります。このテーブルは、メンバーシップテーブルスキーマに関する情報を保持します。このテーブルが空の場合、メンバーシップバージョンに関するエラーが表示されます。

于 2012-02-20T14:03:09.320 に答える