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 | 데이터베이스의 인덱스 유형을 지정합니다. |