DacPackageExtensions.UpdateModel 메서드

정의

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

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

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

public static void UpdateModel(this Microsoft.SqlServer.Dac.DacPackage dacPackage, Microsoft.SqlServer.Dac.Model.TSqlModel newModel, Microsoft.SqlServer.Dac.PackageMetadata packageMetadata);
static member UpdateModel : Microsoft.SqlServer.Dac.DacPackage * Microsoft.SqlServer.Dac.Model.TSqlModel * Microsoft.SqlServer.Dac.PackageMetadata -> unit
<Extension()>
Public Sub UpdateModel (dacPackage As DacPackage, newModel As TSqlModel, packageMetadata As PackageMetadata)

매개 변수

dacPackage
DacPackage

DacPackage 업데이트할 대상

newModel
TSqlModel

TSqlModel 패키지에 저장할 모델을 나타냅니다.

packageMetadata
PackageMetadata

PackageMetadata 에 사용할 DacPackage이름, 버전 및 설명을 설명하거나 패키지 정보가 동일하게 유지되어야 하는 경우 null을 설명합니다.

예외

dacPackage 함께 ReadWrite로드되지 않은 경우

또는 newModel 매개 변수가 dacPackage null인 경우

적용 대상