다음을 통해 공유


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 관리자에 데이터베이스를 표시하기 전에 데이터베이스 공급자가 <공급자> 요소에 지정해야 하는 세 가지 특성이 있습니다. 이러한 특성은 다음 표에 나와 있습니다.

매개 변수 설명
이름 (필수) 공급자의 이름을 포함하는 문자열입니다.
제공자이름 (필수) 특정 데이터베이스에 대한 .NET 공급자의 이름을 포함하는 문자열입니다. 예를 들어 Microsoft SQL Server용 System.Data.SqlClient 또는 OLEDB 데이터베이스에 System.Data.OleDb를 지정할 수 있습니다.
유형 (필수) 데이터베이스 공급자에 대한 관리되는 형식입니다.

구현에 따라 데이터베이스 관리자가 IIS 관리자에서 백업 및 복원 옵션을 표시하기 전에 데이터베이스 공급자가 <databaseBackup> 요소에 지정할 수 있는 세 가지 추가 특성이 있습니다. 이러한 특성은 다음 표에 나와 있습니다.

매개 변수 설명
backupPath (선택 사항) 데이터베이스 관리자가 데이터베이스 백업 파일을 저장할 경로를 포함하는 문자열입니다.
backupEnabled (선택 사항) 공급자가 데이터베이스 백업을 지원하는 경우 true입니다. 그렇지 않으면 false입니다.
restoreEnabled (선택 사항) 공급자가 데이터베이스 복원을 지원하는 경우 true입니다. 그렇지 않으면 false입니다.

backupPath 특성에는 IIS 관리자가 해당 문자열에 해당하는 변수로 확장할 변수가 포함될 수 있습니다. 이러한 변수 이름은 대/소문자를 구분하며 해당 설명은 다음 표에 나와 있습니다.

변수 이름 설명
{userName} 현재 사용자의 계정 이름입니다.
{userDomain} 현재 사용자의 계정 이름이 있는 도메인의 이름입니다.
{site} 현재 사이트의 이름입니다.
{appPath} 현재 애플리케이션의 이름입니다.

이러한 변수는 여러 서버가 네트워크 위치와 같은 공통 리포지토리에 백업을 저장하는 환경에서 유용합니다. 예를 들어 여러 서버가 동일한 스토리지 위치를 공유할 수 있도록 \\server\share\{site}와 같은 경로를 사용할 수 있으며, 각 사이트 이름으로 고유한 폴더로 구분할 수 있습니다.

수업

클래스 형식 클래스 설명
public 클래스public 클래스Public classPublic class 데이터베이스 내의 열을 나타냅니다.
public 클래스public 클래스Public classPublic class columnDataInfo 관리 중인 데이터베이스 내의 열에 있는 데이터에 대한 정보를 나타냅니다.
public 클래스public 클래스Public classPublic class ConnectionArgument 데이터베이스 연결에 대한 연결 인수를 지정합니다.
public 클래스public 클래스Public classPublic class DatabaseInfo 공급자에 대한 데이터베이스별 정보를 포함하는 클래스를 나타냅니다.
public 클래스public 클래스Public classPublic class DatabaseProvider 데이터베이스를 관리하기 위해 구현해야 하는 기본 클래스를 나타냅니다.
public 클래스public 클래스Public classPublic class DependenciesMissingException
public 클래스public 클래스Public classPublic class ForeignKey 데이터베이스 내의 외래 키를 나타냅니다.
public 클래스public 클래스Public classPublic class ForeignKeyColumn 데이터베이스 내의 외래 키 열을 나타냅니다.
public 클래스public 클래스Public classPublic class Index 데이터베이스 내의 인덱스를 나타냅니다.
public 클래스public 클래스Public classPublic class IndexColumn 데이터베이스 내의 인덱스 열을 나타냅니다.
public 클래스public 클래스Public classPublic class 쿼리 데이터베이스 쿼리를 나타냅니다.
public 클래스public 클래스Public classPublic class QueryColumnMetadata 쿼리 결과 내의 열에 대한 메타데이터를 나타냅니다.
public 클래스public 클래스Public classPublic class QueryResult 데이터베이스 쿼리에서 반환된 쿼리 결과를 나타냅니다.
public 클래스public 클래스Public classPublic class StoredProcedure 데이터베이스 내의 저장 프로시저를 나타냅니다.
public 클래스public 클래스Public classPublic class storedProcedureParameter 데이터베이스 내의 저장 프로시저에 대한 매개 변수를 나타냅니다.
public 클래스public 클래스Public classPublic class 테이블 데이터베이스 내의 테이블을 나타냅니다.
public 클래스public 클래스Public classPublic class TableInfo 데이터베이스 내의 테이블에 대한 정보를 나타냅니다.
public 클래스public 클래스Public classPublic class typeInfo 데이터베이스 내의 데이터 형식 정보를 나타냅니다.
public 클래스public 클래스Public classPublic class 보기 데이터베이스 내의 뷰를 나타냅니다.

인터페이스

인터페이스 유형 인터페이스 설명
공용 인터페이스공용 인터페이스Public interfacePublic interface IDbBackupManager 데이터베이스 백업 관리자 인터페이스를 나타냅니다.
공용 인터페이스공용 인터페이스Public interfacePublic interface IDbCustomBackupRestoreManager 사용자 지정 데이터베이스 백업 및 복원 관리자 인터페이스를 나타냅니다.
공용 인터페이스공용 인터페이스Public interfacePublic interface IDbRestoreManager 데이터베이스 복원 관리자 인터페이스를 나타냅니다.
공용 인터페이스공용 인터페이스Public interfacePublic interface IDbStoredProcedureManager 데이터베이스 공급자에 대한 저장 프로시저 관리자 인터페이스를 나타냅니다.
공용 인터페이스공용 인터페이스Public interfacePublic interface IDbTableDataManager 데이터베이스 공급자 내의 테이블 데이터 관리자 인터페이스를 나타냅니다.
공용 인터페이스공용 인터페이스Public interfacePublic interface IDbTableManager 데이터베이스 공급자에 대한 테이블 관리자 인터페이스를 나타냅니다.
공용 인터페이스공용 인터페이스Public interfacePublic interface IDbViewManager 데이터베이스 공급자 내의 뷰 관리자 인터페이스를 나타냅니다.

열거

열거형 형식 열거 설명
공용 열거형 ColumnChanges 보류 중인 열 변경에 대한 값을 정의합니다.
공용 열거형 ForeignKeyChanges 데이터베이스의 외식 키에 대한 변경 내용을 지정합니다.
공용 열거형 IndexChanges 데이터베이스의 인덱스 변경 유형을 지정합니다.
공용 열거형 IndexType 데이터베이스의 인덱스 유형을 지정합니다.