Función MsiDatabaseImportA (msiquery.h)
La función
Sintaxis
UINT MsiDatabaseImportA(
[in] MSIHANDLE hDatabase,
[in] LPCSTR szFolderPath,
[in] LPCSTR szFileName
);
Parámetros
[in] hDatabase
Identificador de la base de datos obtenida de msiOpenDatabase.
[in] szFolderPath
Especifica la ruta de acceso a la carpeta que contiene archivos de archivo.
[in] szFileName
Especifica el nombre del archivo que se va a importar.
Valor devuelto
La función
Observaciones
Cuando se usa la función msiDatabaseImport para importar una tabla de archivo de texto denominada _SummaryInformation en una base de datos del instalador, se escribe la secuencia "05SummaryInformation". Esta secuencia contiene propiedades estándar que se pueden ver mediante el Explorador de Windows y que se definen mediante COM. Las filas de la tabla se escriben en el flujo de propiedades como pares de números de identificador de propiedad y los valores de datos correspondientes. Vea conjunto de propiedades flujo de información de resumen. Fecha y hora en _SummaryInformation tienen el formato: AAAA/MM/DD hh::mm::ss. Por ejemplo, 1999/03/22 15:25:45. Si la tabla contiene secuencias binarias, el nombre de la secuencia está en el campo de datos y la secuencia real se recupera de un archivo de ese nombre en una subcarpeta con el mismo nombre que la tabla.
Los archivos de archivo de texto que se exportan desde una base de datos msiDatabaseExport están diseñados para su uso con sistemas de control de versiones y no están diseñados para usarse como medio de edición de datos. Use las herramientas y las funciones de API de base de datos diseñadas para ese propósito. Tenga en cuenta que los caracteres de control de los archivos de archivo de texto se traducen para evitar conflictos con delimitadores de archivos. Si un archivo de archivo de texto contiene datos que no son ASCII, se marca con la página de códigos de los datos y solo se puede importar en una base de datos de esa página de códigos exacta o en una base de datos neutral. Las bases de datos neutras se establecen en la página de códigos del archivo importado. Una base de datos se puede establecer incondicionalmente en una página de códigos determinada importando una pseudo tabla denominada: _ForceCodepage. El formato de este archivo es: dos líneas en blanco, seguidas de una línea que contiene la página de códigos numéricas, un delimitador de tabulación y la cadena exacta: _ForceCodepage
No se puede llamar a esta función desde acciones personalizadas. Una llamada a esta función desde una acción personalizada hace que se produzca un error en la función.
Si se produce un error en la función, puede obtener información de error extendida mediante MsiGetLastErrorRecord.
Nota
El encabezado msiquery.h define MsiDatabaseImport como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | 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 |
de la plataforma de destino de |
Windows |
encabezado de |
msiquery.h |
biblioteca de |
Msi.lib |
DLL de |
Msi.dll |
Consulte también
funciones de administración de bases de datos de