Database.ApplyTransform method

El método ApplyTransform del objeto Database aplica la transformación a esta base de datos.

Sintaxis

Database.ApplyTransform(
  storage,
  errorConditions
)

Parámetros

storage

Ruta de acceso al archivo de transformación que se está aplicando. Este parámetro es obligatorio.

errorConditions

Especifica las condiciones de error que se van a suprimir. Especifíquelas como una combinación de los siguientes valores enteros.

Condición de error Significado
msiTransformErrorAddExistingRow
0x0001
Agrega una fila que ya existe.
msiTransformErrorDeleteNonExistingRow
0x0002
Elimina una fila que no existe.
msiTransformErrorAddExistingTable
0x0004
Agrega una tabla que ya existe.
msiTransformErrorDeleteNonExistingTable
0x0008
Elimina una tabla que no existe.
msiTransformErrorUpdateNonExistingRow
0x0010
Actualiza una fila que no existe.
msiTransformErrorChangeCodePage
0x0020
Las páginas de códigos de la base de datos y de transformación no coinciden y ninguna tiene una página de códigos neutral.
msiTransformErrorViewTransform
0x0100
Crea la tabla _TransformView temporal.

Valor devuelto

Este método no devuelve ningún valor.

Observaciones

El método ApplyTransform retrasa la transformación de tablas hasta el último momento posible. Los pasos realizados en ApplyTransform tienen como objetivo transformar inmediatamente los catálogos de tablas y columnas para la base de datos. Los catálogos de tablas y columnas se actualizan según qué tabla se agregue o elimine y qué columna se agregue (no se permite la eliminación de columnas). Si una tabla se encuentra cargada actualmente en memoria y es necesaria su transformación, se transforma. De lo contrario, el estado de la tabla se establece en aquel que requiere una transformación para que esta se aplique al cargarse la tabla o confirmarse la base de datos. La transformación en esta instancia significa que los datos reales (fila) de la tabla se agregan, eliminan o actualizan.

Si se produce un error en el método, puede obtener la información de error extendida mediante el método LastErrorRecord.

Requisitos

Requisito Value
Versión
Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer en Windows Server 2003 o Windows XP
Archivo DLL
Msi.dll
IID
IID_IDatabase se define como 000C109D-0000-0000-C000-000000000046

Consulte también

Base de datos

Transformaciones de base de datos