DacPackageExtensions.UpdateModel Método

Definição

Atualiza o modelo em um DacPackage, substituindo o modelo atual por um novo.

Antes de atualizar, o modelo será validado e, se forem encontrados erros, um DacServicesException será gerado. Se os chamadores desejarem bloquear avisos, bem como erros, eles deverão validar o modelo chamando Validate() e verificando se erros ou avisos estão incluídos nas mensagens retornadas.

Observação: somente o modelo é substituído – todos os outros artefatos, como log de refatoração, script de pré-implantação, script pós-implantação e artefatos de colaborador não são alterados. Se qualquer um desses artefatos depender de elementos que não estão mais no modelo atualizado, a implantação poderá falhar. É responsabilidade do chamador garantir que esses artefatos sejam consistentes com o novo modelo. A Package API pode ser usada para atualizar outros artefatos, como o log de refatoração e scripts, e mantê-los consistentes com o modelo atualizado. Esses artefatos são armazenados como partes de pacote e são identificados por seu URI. As partes do pacote podem ser examinadas usando GetParts(). Consulte a Package API para obter mais informações sobre como atualizar partes do pacote.

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)

Parâmetros

dacPackage
DacPackage

DacPackage a ser atualizado

newModel
TSqlModel

TSqlModel que representa o modelo a ser salvo no pacote.

packageMetadata
PackageMetadata

PackageMetadata descrevendo o nome, a versão e a descrição a serem usadas para o DacPackage, ou nulo, se as informações do pacote devem permanecer as mesmas.

Exceções

Se o dacPackage não foi carregado com ReadWrite.

Se os parâmetros ou newModel forem dacPackage nulos.

Aplica-se a