次の方法で共有


Microsoft.Web.Management.DatabaseManager 名前空間

Microsoft.Web.Management.DatabaseManager 名前空間には、開発者が IIS マネージャーを使用してデータベースを管理するプロバイダーを構築するために使用できるクラスが含まれています。 管理者は、このプロバイダーと IIS マネージャー インターフェイスを使用して、インターネット経由でデータベースをリモートで管理できます。

Microsoft.Web.Management.DatabaseManager 名前空間のクラスには、IIS マネージャーを使用してリモート データベース管理タスクを有効にするプロバイダーを開発者が作成できる一連の最上位オブジェクトが含まれています。 さまざまな論理オブジェクトは、テーブル、ビュー、ストアド プロシージャ、列、キー、インデックスなど、さまざまなデータベース オブジェクトを表します。 API を使用すると、これらのオブジェクトを取得して操作し、テーブル、ビュー、ストアド プロシージャ、列、キー、インデックスの作成、削除、変更などのアクションを実行できます。

実装者向けの注意事項

データベース プロバイダーを作成したら、サーバーのグローバル アセンブリ キャッシュに登録してから、IIS マネージャーがプロバイダーを認識する前に、Administration.config ファイルに登録する必要があります。 次の XML 例は、Administration.config ファイルからのデータベース プロバイダーの登録を示しています。

<system.webServer>
   <management>
      <dbManager>
         <DBProviders>
            <provider
                  name="SQL Server 2005/2008"
                  providerName="System.Data.SqlClient"
                  type="Microsoft.Web.Management.DatabaseManager.SqlDatabase.SqlDatabaseProvider, Microsoft.Web.Management.DatabaseManager.SqlDatabase, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" >
               <databaseBackup
                  backupEnabled="true"
                  restoreEnabled="true"
                  backupPath="C:\backups" />
            </provider>
         </DBProviders>
      </dbManager>
      </management>
</system.webServer>

データベース マネージャーがデータベース プロバイダーを認識し、IIS マネージャーにデータベースを表示する前に、データベース プロバイダーが <プロバイダーの> 要素で指定する必要がある 3 つの属性があります。 これらの属性を次の表に示します。

パラメーター 説明
名前 (必須)プロバイダーのフレンドリ名を含む文字列。
providerName (必須)特定のデータベースの .NET プロバイダーの名前を含む文字列。 たとえば、Microsoft SQL Server の場合は System.Data.SqlClient、OLEDB データベースの場合は System.Data.OleDb を指定できます。
種類 (必須)データベース プロバイダーのマネージド型。

実装によっては、データベース マネージャーでバックアップと復元のオプションが IIS マネージャーに表示される前に、データベース プロバイダーが <databaseBackup> 要素で指定できる属性が 3 つあります。 これらの属性を次の表に示します。

パラメーター 説明
backupPath (省略可能)データベース マネージャーがデータベース バックアップ ファイルを格納するパスを含む文字列。
backupEnabled (省略可能) プロバイダーがデータベースのバックアップをサポートしている場合は true。それ以外の場合は false。
restoreEnabled (省略可能) プロバイダーがデータベースの復元をサポートしている場合は true。それ以外の場合は false。

backupPath 属性には、IIS マネージャーが対応する文字列に展開する変数を含めることができます。 これらの変数名では大文字と小文字が区別され、その説明を次の表に示します。

変数名 説明
{userName} 現在のユーザーのアカウント名。
{userDomain} 現在のユーザーのアカウント名が存在するドメインの名前。
{site} 現在のサイトの名前。
{appPath} 現在のアプリケーションの名前。

これらの変数は、複数のサーバーがネットワークの場所などの共通リポジトリにバックアップを格納している環境で役立ちます。 たとえば、\\server\share\{site} などのパスを使用して、複数のサーバーが同じ記憶域の場所を共有しながら、それぞれのサイト名で一意のフォルダーに分けることができます。

クラス

クラス型 クラス 説明
Public クラス カラム データベース内の列を表します。
Public クラス ColumnDataInfo 管理されているデータベース内の列のデータに関する情報を表します。
Public クラス ConnectionArgument データベース接続の接続引数を指定します。
Public クラス DatabaseInfo プロバイダーのデータベース固有の情報を含むクラスを表します。
Public クラス DatabaseProvider データベースを管理するために実装する必要がある基本クラスを表します。
Public クラス DependenciesMissingException
Public クラス ForeignKey する データベース内の外部キーを表します。
Public クラス ForeignKeyColumn データベース内の外部キー列を表します。
Public クラス インデックス データベース内のインデックスを表します。
Public クラス IndexColumn データベース内のインデックス列を表します。
Public クラス クエリ データベース クエリを表します。
Public クラス QueryColumnMetadata クエリ結果内の列のメタデータを表します。
Public クラス QueryResult データベース クエリから返されたクエリ結果を表します。
Public クラス StoredProcedure データベース内のストアド プロシージャを表します。
Public クラス StoredProcedureParameter データベース内のストアド プロシージャのパラメーターを表します。
Public クラス テーブル データベース内のテーブルを表します。
Public クラス TableInfo データベース内のテーブルの情報を表します。
Public クラス TypeInfo データベース内のデータ型情報を表します。
Public クラス ビュー データベース内のビューを表します。

インターフェイス

インターフェイスの種類 インターフェイス 説明
パブリック インターフェイス パブリック インターフェイス IDbBackupManager データベース バックアップ マネージャー インターフェイスを表します。
パブリック インターフェイス パブリック インターフェイス IDbCustomBackupRestoreManager カスタム データベース バックアップおよび復元マネージャー インターフェイスを表します。
パブリック インターフェイス パブリック インターフェイス IDbRestoreManager データベース復元マネージャー インターフェイスを表します。
パブリック インターフェイス パブリック インターフェイス IDbStoredProcedureManager データベース プロバイダーのストアド プロシージャ マネージャー インターフェイスを表します。
パブリック インターフェイス パブリック インターフェイス IDbTableDataManager データベース プロバイダー内のテーブル データ マネージャー インターフェイスを表します。
パブリック インターフェイス パブリック インターフェイス IDbTableManager データベース プロバイダーのテーブル マネージャー インターフェイスを表します。
パブリック インターフェイス パブリック インターフェイス IDbViewManager データベース プロバイダー内のビュー マネージャー インターフェイスを表します。

列挙

列挙型タイプ 列挙 説明
パブリック列挙パブリック列挙Public enumerationPublic enumerationをする ColumnChanges 保留中の列変更の値を定義します。
パブリック列挙パブリック列挙Public enumerationPublic enumerationをする ForeignKeyChanges データベース内の外部キーの変更を指定します。
パブリック列挙パブリック列挙Public enumerationPublic enumerationをする IndexChanges データベースのインデックス変更の種類を指定します。
パブリック列挙パブリック列挙Public enumerationPublic enumerationをする IndexType データベースのインデックスの種類を指定します。