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:
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.