Inicialización del controlador de origen de datos de texto

Se aplica a: Access 2013, Office 2013

El mismo controlador de base de datos se usa tanto para orígenes de datos de texto como para orígenes de datos HTML.

Al instalar el controlador de base de datos de origen de datos de texto, el programa de instalación escribe un conjunto de valores predeterminados en el Registro de Microsoft Windows en las subclaves Motores e ISAM Formats. No es aconsejable modificar estos valores directamente; para ello, utilice el programa de instalación de la aplicación. Las secciones siguientes describen los valores de inicialización y de formato ISAM para el controlador de base de datos de orígenes de datos de texto.

Configuración de inicialización del origen de datos de texto

La carpeta Access Connectivity Engine\ISAM Formats\Text incluye la configuración de inicialización para el controlador Acetxt.dll, utilizado para obtener acceso a archivos de datos de texto externos. En el siguiente ejemplo se muestra una configuración típica para las entradas de esta carpeta.

    win32=<path>\ ACETXT.DLL 
    
    MaxScanRows=25 
    
    FirstRowHasNames=True 
    
    CharacterSet= ANSI 
    
    Format=CSVDelimited 
    
    Extensions= txt,csv,tab,asc 
    
    ExportCurrencySymbols=Yes

El motor de base de datos de Microsoft Access utiliza las entradas de la carpeta Text de la manera siguiente.

Entrada

Descripción

win32

Ubicación de Acetxt.dll. La ruta de acceso completa se determina durante la instalación. Los valores son de tipo REG_SZ.

MaxScanRows

Número de filas que se van a examinar para estimar los tipos de columnas. Si se establece en 0, se analizará el archivo completo. El valor predeterminado es 25. Los valores son de tipo REG_DWORD.

FirstRowHasNames

Valor binario que indica si la primera fila de la tabla contiene nombres de columna. Un valor de 01 indica que, durante la importación, los nombres de columna se toman de la primera fila.

CharacterSet

Indicador de cómo se almacenan las páginas de texto. Los valores válidos son:

  • ANSI, la página de códigos ANSI del equipo. Se realizan las conversiones AnsiToUnicode y UnicodeToAnsi.

  • OEM, la página de códigos OEM del equipo. Se realizan las conversiones OemToUnicode y UnicodeToOem.

  • Unicode, no se realizan las conversiones de página de códigos .

  • <número> decimal: número de página de códigos de un juego de caracteres específico. Se realizan las conversiones a y desde Unicode.

El valor predeterminado es ANSI. Los valores son de tipo REG_SZ.

Formato

Puede ser cualquiera de los siguientes: TabDelimited, CSVDelimited, Delimited (<carácter> único). El delimitador de carácter único en el formato Delimited puede ser cualquier carácter individual, excepto las comillas dobles ("). El valor predeterminado es CSVDelimited. Los valores son de tipo REG_SZ.

Extensiones

Extensiones de los archivos que se van a examinar al buscar datos basados en texto. Las extensiones predeterminadas son txt, csv, tab, asc. Los valores son de tipo REG_SZ.

ExportCurrencySymbols

Valor binario que indica si se incluye el símbolo de moneda adecuado al exportar campos de moneda. Un valor de 01 indica que se incluye el símbolo. Un valor de 00 indica que sólo se exportan los datos numéricos. El valor predeterminado es 01. Los valores son de tipo REG_BINARY.

Formatos ISAM del origen de datos de texto

La carpeta Access Connectivity Engine\ISAM Formats\Text contiene las siguientes entradas.

Nombre de la entrada

Tipo

Valor

Motor

REG_SZ

Texto

ExportFilter

REG_SZ

Archivos de texto (*.txt; *.csv; *.tab; *.asc)

ImportFilter

REG_SZ

Archivos de texto (*.txt; *.csv; *.tab; *.asc)

CanLink

REG_BINARY

01

OneTablePerFile

REG_BINARY

01

IsamType

REG_DWORD

2

IndexDialog

REG_BINARY

00

CreateDBOnExport

REG_BINARY

00

ResultTextImport

REG_SZ

Importar datos del archivo externo a la base de datos activa. Al cambiar datos en la base de datos activa, no cambiarán los del archivo externo.

ResultTextLink

REG_SZ

Crear una tabla en la base de datos activa que está vinculada al archivo externo. Si se cambian datos en la base de datos activa, también cambiarán los del archivo externo.

ResultTextExport

REG_SZ

Exportar datos de la base de datos activa a un archivo de texto. Si el archivo de destino ya existe, este proceso sobrescribirá los datos.

SupportsLongNames

REG_BINARY

01

Nota:

[!NOTA] Si modifica la configuración del Registro de Windows, debe salir y reiniciar el motor de base de datos para que los cambios surtan efecto.

Formatos ISAM de importación HTML

La carpeta Access Connectivity Engine\ISAM Formats\HTML Import contiene las siguientes entradas.

Nombre de la entrada

Tipo

Valor

Motor

REG_SZ

Texto

ImportFilter

REG_SZ

Archivos HTML (*.ht*)

CanLink

REG_BINARY

01

OneTablePerFile

REG_BINARY

00

IsamType

REG_DWORD

2

IndexDialog

REG_BINARY

00

CreateDBOnExport

REG_BINARY

00

ResultTextImport

REG_SZ

Importar datos del archivo externo a la base de datos activa. Al cambiar datos en la base de datos activa, no cambiarán los del archivo externo.

ResultTextLink

REG_SZ

Crear una tabla en la base de datos activa que está vinculada al archivo externo. Si se cambian datos en la base de datos activa, también cambiarán los del archivo externo.

SupportsLongNames

REG_BINARY

01

Nota:

[!NOTA] Si modifica la configuración del Registro de Windows, debe salir y reiniciar el motor de base de datos para que los cambios surtan efecto.

Formatos ISAM de exportación HTML

La carpeta Access Connectivity Engine\ISAM Formats\HTML Export contiene las siguientes entradas.

Nombre de la entrada

Tipo

Valor

Motor

REG_SZ

Texto

ExportFilter

REG_SZ

Archivos HTML (*.htm)

CanLink

REG_BINARY

00

OneTablePerFile

REG_BINARY

01

IsamType

REG_DWORD

2

IndexDialog

REG_BINARY

00

CreateDBOnExport

REG_BINARY

00

ResultTextExport

REG_SZ

Exportar datos de la base de datos activa a un archivo de texto. Si el archivo de destino ya existe, este proceso sobrescribirá los datos.

SupportsLongNames

REG_BINARY

01

Nota:

[!NOTA] Si modifica la configuración del Registro de Windows, debe salir y reiniciar el motor de base de datos para que los cambios surtan efecto.

Personalización del archivo Schema.ini para datos de texto y HTML

Para poder leer, importar o exportar texto y datos HTML, es necesario crear un archivo Schema.ini e incluir la información ISAM de texto en dicho archivo. El archivo Schema.ini contiene información detallada sobre un origen de datos: cómo se da formato al archivo de texto, cómo se lee en el momento de la importación y cuál es el formato de exportación predeterminado para los archivos. Los ejemplos siguientes muestran el diseño para un archivo de ancho fijo, Filename.txt:

    [Filename.txt] 
    
    ColNameHeader=False 
    
    Format=FixedLength 
    
    FixedFormat= RaggedEdge 
    
    MaxScanRows=25 
    
    CharacterSet=OEM 
    
    Col1=columnname Char Width 24 
    
    Col2=columnname2 Date Width 9 
    
    Col3=columnname7 Float Width 10 
    
    Col4=columnname8 Integer Width 10 
    Col5=columnname9 LongChar Width 10

De forma similar, el formato para un archivo delimitado se especifica de la manera siguiente:

    [Delimit.txt] 
    
    ColNameHeader=True 
    
    Format=Delimited() 
    
    MaxScanRows=0 
    
    CharacterSet=OEM 
    
    Col1=username char width 50 
    
    Col2=dateofbirth Date width 9

Si está exportando datos a un archivo de texto delimitado, especifique también el formato de dicho archivo:

    [Export: My Special Export] 
    
    ColNameHeader=True 
    
    Format=TabDelimited 
    
    MaxScanRows=25 
    
    CharacterSet=OEM 
    
    DateTimeFormat=mm.dd.yy.hh.mm.ss 
    
    CurrencySymbol=Dm 
    
    CurrencyPosFormat=0 
    
    CurrencyDigits=2 
    
    CurrencyNegFormat=0 
    
    CurrencyThousandSymbol=, 
    
    CurrencyDecimalSymbol=. 
    
    DecimalSymbol=, 
    
    NumberDigits=2 
    
    NumberLeadingZeros=0 
    
    TextDelimeter="

El ejemplo My Special Export hace referencia a una opción de exportación determinada; es posible especificar cualquier variación de las opciones de exportación a la hora de realizar la conexión. Este último ejemplo también corresponde a un nombre de origen de datos (DSN) que se puede pasar de forma opcional al efectuar la conexión. Se pueden incluir las tres secciones de formato en el mismo archivo .ini.

El motor de base de datos de Microsoft Access utiliza las entradas del archivo Schema.ini de la manera siguiente.

Entrada

Descripción

ColNameHeader

Se puede establecer en True (que indica que el primer registro de datos especifica los nombres de las columnas) o en False.

Formato

Se puede establecer en uno de los siguientes valores: TabDelimited, CSVDelimited, Delimited (<carácter> único) o FixedLength. El delimitador especificado para el formato de archivo Delimited puede ser cualquier carácter individual, excepto las comillas dobles (").

FixedFormat

Sólo se utiliza cuando el formato es FixedLength y se puede establecer en uno de los valores siguientes: RaggedEdge o TrueFixedLength. RaggedEdge permite terminar las filas con un carácter de retorno de carro. TrueFixedLength requiere que cada fila tenga un número exacto de caracteres, y se supone que todos los caracteres de retorno de carro que no están en el límite de la fila están incrustado en un campo. Si este valor no está presente, el valor predeterminado es RaggedEdge.

MaxScanRows

Indica el número de filas que se van a examinar para estimar los tipos de datos de las columnas. Si se establece en 0, se analizará el archivo completo.

CharacterSet

Se pueden establecer en OEM, ANSI, UNICODE o en el número decimal de una página de códigos válida, e indica el juego de caracteres del archivo de origen.

DateTimeFormat

Se puede establecer en una cadena de formato que indica fechas y horas. Esta entrada debe especificarse si todos los campos de fecha y hora de la importación o exportación se controlan con el mismo formato. Se admiten todos los formatos del motor de base de datos de Microsoft Jet, excepto AM y PM. En ausencia de una cadena de formato, se usan las opciones de hora y imagen de fecha corta de Windows Panel de control.

CurrencySymbol

Indica el símbolo de moneda que se va a utilizar para los valores monetarios en el archivo de texto. Por ejemplo, el signo de dólar ($) y el marco alemán. Si esta entrada está ausente, se utilizará el valor predeterminado del Panel de control de Windows.

CurrencyPosFormat

Se puede establecer en cualquiera de los siguientes valores: Prefijo de símbolo de moneda sin separación ($1) Sufijo de símbolo de moneda sin separación (1$) Prefijo de símbolo de moneda con una separación de caracteres ($ 1) Sufijo de símbolo de moneda con una separación de caracteres (1 $) Si esta entrada está ausente, se usa el valor predeterminado de la Panel de control de Windows.

CurrencyDigits

Especifica el número de dígitos utilizado para la parte fraccionaria de una cantidad de moneda. Si esta entrada está ausente, se utilizará el valor predeterminado del Panel de control de Windows.

CurrencyNegFormat

Puede ser uno de los siguientes valores: ($1) –$1 $–1 $1– (1$) –1$ 1–$ 1$– –1 $ –$ 1 1 $– $ 1– $ –1 1– $ ($ 1) (1 $) El signo de dólar se muestra para los fines de este ejemplo, pero debe reemplazarse por el valor currencySymbol adecuado en el programa real. Si esta entrada está ausente, se utilizará el valor predeterminado del Panel de control de Windows.

CurrencyThousandSymbol

Indica el símbolo de carácter único que se va a utilizar como separador de miles para los valores monetarios en el archivo de texto. Si esta entrada está ausente, se utilizará el valor predeterminado del Panel de control de Windows.

CurrencyDecimalSymbol

Puede establecerse en cualquier carácter único que se utilice para separar la parte entera de la parte fraccionaria de una cantidad de moneda. Si esta entrada está ausente, se utilizará el valor predeterminado del Panel de control de Windows.

DecimalSymbol

Puede establecerse en cualquier carácter único que se utilice para separar la parte entera de la fraccionaria de un número. Si esta entrada está ausente, se utilizará el valor predeterminado del Panel de control de Windows.

NumberDigits

Indica el número de dígitos decimales de la parte fraccionaria de un número. Si esta entrada está ausente, se utilizará el valor predeterminado del Panel de control de Windows.

NumberLeadingZeros

Especifica si un valor decimal menor que 1 y mayor que –1 debe incluir ceros no significativos; este valor puede ser False (no incluir ceros no significativos) o True.

Col1, Col2, ...

Indica las columnas del archivo de texto que se deben leer. El formato de esta entrada debe ser: Coln=columnName type [Width #] columnName: Los nombres de columna con espacios incrustados deben estar entre comillas. tipo: Puede ser Bit, Byte, Short, Long, Decimal, Currency, Single, Double, DateTime. Binary, OLE, Text o Memo. Además, se admiten los siguientes tipos de controladores de texto ODBC: Char (igual que Texto) Float (igual que Double) Integer (igual que Short) LongChar (igual que Memo) Formato de fecha De fecha En el caso de un tipo Memo se puede usar un marcador de formato adicional [Hipervínculo de atributo] para especificar columnas que deben ser direcciones URL activas en Microsoft Access. En el caso del tipo Decimal, deben utilizarse los marcadores de formato adicionales [Scale #] Precision #].

TextDelimiter

Puede establecerse en cualquier carácter único que se utilice para delimitar cadenas que contengan cualquiera de los demás caracteres especiales. Por ejemplo, "abc","xyz,pqr","hij" Si esta entrada no está presente, el delimitador predeterminado es una comilla doble. Si esta entrada es la cadena "none", no se utilizará ningún carácter como delimitador.

Nota:

[!NOTA] Si modifica la configuración del archivo Schema.ini, debe salir y reiniciar el motor de base de datos para que los cambios surtan efecto.