4

私はを作成しましたAsp.netウェブサイト管理ツールとユーザ役割。 SQL Serverに格納されているこれらのユーザーの役割を自分のテーブルに格納したいと考えています。しかし、このツールはデフォルトの接続文字列を作成し、独自のテーブルにデータを格納しています。ASP.NETウェブサイト管理ツールの接続文字列を変更する

SQLサーバー2008 R2では、user_idrole_idrole_nameの属性を持つuser_roleテーブルがあります。このテーブルをasp.net Webサイト管理ツールにどのように接続できますか?

私は.NET Framework 4.0、ASP.net Webアプリケーション、SQL Server 2008 R2を使用しています。

答えて

3

デフォルトの設定は、ここでは、アプリケーションのweb.configファイルで定義されています:あなたがデータベースに接続されている場合

<configuration> 
    <connectionStrings> 
     <add name="ApplicationServices" connectionString="data source=SERVERNAME;Initial Catalog=aspnetdb;User Id=yourusername;Password=yourpassword" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
    <system.web> 
     <membership> 
      <providers> 
       <clear/> 
       <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/> 
      </providers> 
     </membership> 

<connectionStrings>セクションでは、あなたが表示されます、そして<membership>セクションでは、メンバシッププロバイダが設定されている方法を示しています。

接続文字列を設定したデータベース(デフォルトのaspnetdbデータベースではなく)に変更する必要があるように聞こえます。