おかしい私はちょうど同じことをし終えました。基本的な手順は次のとおりです。
- Visual Studioから.mdfをロードし、[プロバイダーに公開]を選択して.sqlファイルを作成します。
- SQL Management Studioを開き、データベースへの接続を開いて、SQLファイルをロードします。「useyourdbname;」を追加します その上にテーブルをデータベースに出力させてから実行します。
- これで、完全なテーブル構造ができました。残っているのは、新しいテーブルを読み取るようにweb.configを変更することです。
まず、メンバーシッププロバイダー:
<membership>
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a "
connectionStringName="ConnectionStringLoginInfo"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/"
/>
</providers>
</membership>
現在、役割プロバイダー:
<roleManager enabled="true">
<providers>
<clear/>
<add name="AspNetSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a "
connectionStringName="ConnectionStringLoginInfo"
applicationName="/"
/>
</providers>
</roleManager>
そして最後に、WebPartプロバイダーを使用する場合は、次のようにします。
<webParts>
<personalization defaultProvider="SqlDatabaseProviderDRDBLoginInfo">
<providers>
<clear/>
<add connectionStringName="ConnectionStringLoginInfo"
type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"
name="SqlDatabaseProviderDRDBLoginInfo"/>
</providers>
</personalization>
</webParts>
この例では、接続文字列を呼び出しましたConnectionStringLoginInfo
が、名前を付ける場合は、必ず接続文字列の部分に設定してください。それも貼り付けないでください:)
これはすべて、私が言うよりもはるかに時間がかかりましたが、App_Dataフォルダーが削除された状態でアプリが問題なく動作しているのを見ると、それはかなりの瞬間でした!