SQL Server用ASP.NETアプリケーションサービスデータベースの作成

3695 ワード

一部のASP.NETフィーチャーでは、プロバイダを使用してデータソースのデータを管理および取得する必要があります.各プロバイダには独自のデータソースがあります.ASP.NETは、デフォルトのMicrosoft SQL Serverプロバイダを使用して、次の機能を提供します.
  • メンバーシップ(SqlMembershipProviderクラス).
  • ロール管理(SqlRoleProviderクラス).
  • ファイル(SqlProfileProviderクラス).
  • Web Partsパーソナライズ(SqlPersonalizationProviderクラス).
  • Webイベント(SqlWebEventProviderクラス).

  • デフォルトでは、各SQL Serverプロバイダは、ローカルMicrosoft SQL Server Expressによってインストールされた自動生成されたデータベースにデータを格納します.各フィーチャーは単独で使用するか、他のフィーチャーと組み合わせて使用できます.たとえば、ロール管理をメンバーシップフィーチャーが管理するユーザー情報と組み合わせて使用できます.
    事前に構成されたSQL Serverプロバイダ
    ASP.NETをインストールすると、サーバのマシンプロファイルとルートWeb.configファイルにSQL Serverプロバイダを指定する構成要素が含まれます.これらのプロバイダはデフォルトで構成されており、ローカルSQL Server Expressインスタンスに接続されます.マシンプロファイルconnectionStringsの構成セグメントのデフォルトSQL Server Expressのみを使用する場合は、任意のデータベースを手動で設定する必要はありません.同じサーバ上で動作する標準バージョンのSQL Serverまたはリモートコンピュータ上のSQL Serverを使用してデータベースを構成する必要がある場合は、Aspnet_を使用します.regsql.exe.
    ヒント:パラメータUser Instance="true"を含むデータベース接続列であるユーザー・インスタンス・モードのローカルSQL Server ExpressでAspnet_を使用することはできません.regsql.exeツール.
    Aspnet_の使用regsql.exeインストールデータベース
    ASP.NETには、Aspnet_であるSQL Serverプロバイダ用のSQL Serverデータベースをインストールするためのツールが含まれています.regsql.exe.Aspnet_regsql.exeは、Webサーバの%SystemRoot%Microsoft.NETFrameworkバージョン番号ディレクトリの下にあり、SQL Serverデータベースの作成および既存のデータベースの構成オプションの追加または削除に使用されます.
    Aspnetを実行できますregsql.exeではコマンドラインオプションは使用されません.これにより、接続情報を指定し、データベース要素をインストールまたは削除するグラフィックウィザードが得られます.Aspnetをregsql.exeはコマンドラインツールとして使用され、異なるフィーチャーの必要性に対してデータベース要素を追加または削除します.
    Aspnet_を実行するにはregsql.exeウィザード、Aspnet_を実行してくださいregsql.exeでは、次のようにオプションを指定しないでください.C:\WINDOWS\Microsoft.NET\Framework\< >\aspnet_regsql.exe
    あなたもAspnet_regsql.exeはコマンドラインツールとして使用されます.たとえば、次の例では、SQL Serverを実行するローカルコンピュータに、メンバーシップおよびロール管理用のデータベース要素をインストールします.aspnet_regsql.exe -E -S localhost -A mr
    次の表にAspnet_を示します.regsql.exeツールのコマンドラインオプション.
    オプション
    説明
    -?
    コマンドラインウィンドウにAspnet_を表示regsql.exeツールのヘルプ情報.
    -W
    ウィザードモードで実行します.コマンドラインオプションが指定されていない場合は、デフォルトでこのオプションが使用されます.
    -Cデータベース接続列
    SQL Serverを実行しているコンピュータ(データベースがインストールされているか、インストールされている)へのターゲット接続列.このオプションは、サーバ(-S)およびログイン(-Uおよび-P、または-E)情報のみが指定されている場合に必要ではありません.
    -Sサーバ
    SQL Serverのコンピュータ名を実行します(データベースがインストールされているか、インストールされています).サーバ名には、.INSTANCENAMEなどのインスタンス名も含まれます.
    -UログインID
    登録されるSQL ServerユーザーID.このオプションを使用するには、パスワード(-P)オプションも必要です.Windowsライセンス(-E)を使用して検証する場合、このオプションは必要ありません.
    -Pパスワード
    ログインするSQL Serverユーザーパスワード.このオプションを使用するには、ログインID(-U)オプションも必要です.Windowsライセンス(-E)を使用して検証する場合、このオプションは必要ありません.
    -E
    Windowsライセンスを使用して、現在のログインユーザーを検証します.
    -dデータベース
    作成または変更するデータベース名.データベース名が指定されていない場合は、デフォルトのデータベース名「aspnetdb」が使用されます.
    -sqlexportonlyファイル名
    指定したフィーチャーを追加または削除できるSQLスクリプトファイルを生成します.スクリプトで指定されたアクションは、すぐに実行されません.
    -A all|m|r|p|c|w
    1つ以上のフィーチャーのサポートを追加します.ASP.NETフィーチャーには、次の識別子が使用されます.
    識別子
    影響範囲
    all
    すべてのフィーチャー
    m
    メンバーシップ
    r
    ロール管理
    P
    ファイル
    c
    Web Partsパーソナライズ
    w
    Webイベント
    特徴識別子は、以下の例に示すように、組み合わせて指定してもよいし、別々に指定してもよい.aspnet_regsql.exe -E -S localhost -A mp aspnet_regsql.exe -E -S localhost -A m -A p
    -R all|m|r|p|c|w
    1つ以上のフィーチャーのサポートを削除します.ASP.NETフィーチャーには、次の識別子が使用されます.
    識別子
    影響範囲
    all
    すべてのフィーチャー
    m
    メンバーシップ
    r
    ロール管理
    P
    ファイル
    c
    Web Partsパーソナライズ
    w
    Webイベント
    特徴識別子は、以下の例に示すように、組み合わせて使用してもよいし、別々に使用してもよい.aspnet_regsql.exe -E -S localhost -R mp aspnet_regsql.exe -E -S localhost -R m -R p
    -Q
    サイレントモードで動作し、フィーチャーを削除する前にプロンプトは表示されません.