Share via


DacPackage 클래스

정의

데이터 계층 애플리케이션의 정의를 포함하는 아티팩트를 나타냅니다.

public sealed class DacPackage : IDisposable
type DacPackage = class
    interface IDisposable
Public NotInheritable Class DacPackage
Implements IDisposable
상속
DacPackage
구현

속성

Description

이 패키지의 옵션 요약을 가져옵니다.

Name

이 패키지의 식별자를 가져옵니다.

PostDeploymentScript

이 패키지에 포함된 스키마를 배포한 후 실행되는 스크립트를 읽고 쓰기 위해 사용되는 스트림을 가져옵니다.

PreDeploymentScript

이 패키지에 포함된 스키마를 배포하기 전 실행되는 스크립트를 읽고 쓰기 위해 사용되는 스트림을 가져옵니다.

Version

이 패키지에 대한 버전 정보를 가져옵니다.

VersionPrefix

패키지 버전에 대한 버전 접두사 정보 가져오기 Ex: VersionPrefix는 미리 보기 버전의 경우 "미리 보기", 릴리스된 버전의 경우 ""가 됩니다.

메서드

Dispose()

이 인스턴스에서 보유 중인 리소스를 해제합니다.

Load(Stream)

지정된 Stream에서 패키지를 로드합니다.

Load(Stream, DacSchemaModelStorageType)

지정된 Stream에서 패키지를 로드합니다.

Load(Stream, DacSchemaModelStorageType, FileAccess)

지정된 Stream에서 패키지를 로드합니다.

Load(String)

fileName으로 지정된 패키지 파일을 로드합니다.

Load(String, DacSchemaModelStorageType)

fileName으로 지정된 패키지 파일을 로드합니다.

Load(String, DacSchemaModelStorageType, FileAccess)

fileName으로 지정된 패키지 파일을 로드합니다.

Unpack(String)

이 패키지의 내용을 로 지정된 directoryPath디렉터리에 배치합니다.

확장 메서드

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

현재 모델을 새 모델로 교체하여 DacPackage의 모델을 업데이트합니다.

업데이트하기 전에 모델의 유효성을 검사하고 오류가 발생한 경우 DacServicesException을 throw합니다. 호출자가 경고와 오류를 차단하려는 경우 Validate()를 호출하고 반환되는 메시지에 오류 또는 경고가 포함되어 있는지 확인하여 모델의 유효성을 검사해야 합니다.

참고: 모델만 교체됩니다. 리팩터링 로그, 배포 전 스크립트, 배포 후 스크립트 및 참가자 아티팩트와 같은 다른 모든 아티팩트는 변경되지 않습니다. 이러한 아티팩트가 업데이트된 모델에 더 이상 존재하지 않는 요소를 사용하는 경우 배포가 실패할 수 있습니다. 이러한 아티팩트가 새 모델과 일치하는지 확인하는 것은 호출자의 책임입니다. Package API를 사용하여 리팩터링 로그 및 스크립트와 같은 다른 아티팩트를 업데이트하고 이러한 아티팩트를 업데이트된 모델과 일치하도록 유지할 수 있습니다. 이러한 아티팩트는 패키지 파트로 저장되고 해당 URI로 식별됩니다. GetParts()를 사용하여 패키지 파트를 검사할 수 있습니다. 패키지 파트 업데이트에 대한 자세한 내용은Package API를 참조하십시오.

GetCollationString(DacPackage)

패키지에 대한 데이터베이스 데이터 정렬을 반환합니다.

IsLedgerOn(DacPackage)

데이터 계층 애플리케이션의 정의를 포함하는 아티팩트를 나타냅니다.

적용 대상