Share via


Clase DacPackageExtensions

Proporciona métodos para manipular objetos DacPackage. Estos métodos funcionan sobre un DacPackage existente.

Jerarquía de herencia

System.Object
  Microsoft.SqlServer.Dac.DacPackageExtensions

Espacio de nombres:  Microsoft.SqlServer.Dac
Ensamblado:  Microsoft.SqlServer.Dac.Extensions (en Microsoft.SqlServer.Dac.Extensions.dll)

Sintaxis

'Declaración
<ExtensionAttribute> _
Public NotInheritable Class DacPackageExtensions
'Uso
public static class DacPackageExtensions
[ExtensionAttribute]
public ref class DacPackageExtensions abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type DacPackageExtensions =  class end
public final class DacPackageExtensions

El tipo DacPackageExtensions expone los siguientes miembros.

Métodos

  Nombre Descripción
Método públicoMiembro estático BuildPackage(Stream, TSqlModel, PackageMetadata) Crea un paquete con el TSqlModel especificado y lo guarda en el Stream indicado.
Método públicoMiembro estático BuildPackage(String, TSqlModel, PackageMetadata) Crea un paquete con el TSqlModel especificado y lo guarda en la ubicación indicada.
Método públicoMiembro estático BuildPackage(Stream, TSqlModel, PackageMetadata, PackageOptions) Crea un paquete con el TSqlModel especificado y lo guarda en el Stream indicado.Además del TSqlModel, se pueden especificar en packageOptions otros artefactos como el registro de refactorización y los colaboradores de la implementación.
Método públicoMiembro estático BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions) Crea un paquete con el TSqlModel especificado y lo guarda en la ubicación indicada.Además del TSqlModel, se pueden especificar en packageOptions otros artefactos como el registro de refactorización y los colaboradores de la implementación.
Método públicoMiembro estático UpdateModel Actualiza el modelo de un DacPackage, reemplazando el modelo actual con uno nuevo.Antes de actualizarse, se validará el modelo y se producirá DacServicesException si se encuentra algún error.Si los autores de llamada desean bloquear la operación si se producen advertencias y errores, deben validar el modelo llamando a Validate() y comprobando si se incluye algún error o alguna advertencia en los mensajes devueltos.Nota: solo se reemplaza el modelo; todos los demás artefactos como el registro de refactorización, el script anterior a la implementación, el script posterior a la implementación y el colaborador no cambian.Si alguno de estos artefactos emplea elementos que ya no están en el modelo actualizado, se puede producir un error en la implementación.Es responsabilidad del autor de la llamada asegurarse de que estos artefactos son coherentes con el nuevo modelo.Se puede usar la API Package para actualizar otros artefactos como el registro de refactorización y los scripts, y hacer que sigan siendo coherentes con el modelo actualizado.Estos artefactos se almacenan como elementos del paquete y se identifican por su URI.Los elementos del paquete se pueden examinar con GetParts().Vea la API Package para obtener más información sobre cómo actualizar elementos del paquete.

Arriba

Seguridad para subprocesos

Cualquier miembro público static (Shared en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

Espacio de nombres Microsoft.SqlServer.Dac