DacPackageExtensions.UpdateModel Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.