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} などのパスを使用して、複数のサーバーが同じ記憶域の場所を共有しながら、それぞれのサイト名で一意のフォルダーに分けることができます。
クラス
クラス型 | クラス | 説明 |
---|---|---|
![]() |
カラム | データベース内の列を表します。 |
![]() |
ColumnDataInfo | 管理されているデータベース内の列のデータに関する情報を表します。 |
![]() |
ConnectionArgument | データベース接続の接続引数を指定します。 |
![]() |
DatabaseInfo | プロバイダーのデータベース固有の情報を含むクラスを表します。 |
![]() |
DatabaseProvider の | データベースを管理するために実装する必要がある基本クラスを表します。 |
![]() |
DependenciesMissingException の | |
![]() |
ForeignKey を する | データベース内の外部キーを表します。 |
![]() |
ForeignKeyColumn の | データベース内の外部キー列を表します。 |
![]() |
インデックス | データベース内のインデックスを表します。 |
![]() |
IndexColumn | データベース内のインデックス列を表します。 |
![]() |
クエリ | データベース クエリを表します。 |
![]() |
QueryColumnMetadata の | クエリ結果内の列のメタデータを表します。 |
![]() |
QueryResult の | データベース クエリから返されたクエリ結果を表します。 |
![]() |
StoredProcedure | データベース内のストアド プロシージャを表します。 |
![]() |
StoredProcedureParameter の | データベース内のストアド プロシージャのパラメーターを表します。 |
![]() |
テーブル | データベース内のテーブルを表します。 |
![]() |
TableInfo の | データベース内のテーブルの情報を表します。 |
![]() |
TypeInfo の | データベース内のデータ型情報を表します。 |
![]() |
ビュー | データベース内のビューを表します。 |
インターフェイス
インターフェイスの種類 | インターフェイス | 説明 |
---|---|---|
パブリック インターフェイス ![]() |
IDbBackupManager の | データベース バックアップ マネージャー インターフェイスを表します。 |
パブリック インターフェイス ![]() |
IDbCustomBackupRestoreManager の | カスタム データベース バックアップおよび復元マネージャー インターフェイスを表します。 |
パブリック インターフェイス ![]() |
IDbRestoreManager の | データベース復元マネージャー インターフェイスを表します。 |
パブリック インターフェイス ![]() |
IDbStoredProcedureManager の | データベース プロバイダーのストアド プロシージャ マネージャー インターフェイスを表します。 |
パブリック インターフェイス ![]() |
IDbTableDataManager の | データベース プロバイダー内のテーブル データ マネージャー インターフェイスを表します。 |
パブリック インターフェイス ![]() |
IDbTableManager の | データベース プロバイダーのテーブル マネージャー インターフェイスを表します。 |
パブリック インターフェイス ![]() |
IDbViewManager の | データベース プロバイダー内のビュー マネージャー インターフェイスを表します。 |
列挙
列挙型タイプ | 列挙 | 説明 |
---|---|---|
パブリック列挙パブリック列挙Public enumerationPublic enumerationをする | ColumnChanges | 保留中の列変更の値を定義します。 |
パブリック列挙パブリック列挙Public enumerationPublic enumerationをする | ForeignKeyChanges の | データベース内の外部キーの変更を指定します。 |
パブリック列挙パブリック列挙Public enumerationPublic enumerationをする | IndexChanges | データベースのインデックス変更の種類を指定します。 |
パブリック列挙パブリック列挙Public enumerationPublic enumerationをする | IndexType | データベースのインデックスの種類を指定します。 |