Los datos se truncan a 255 caracteres con el controlador ODBC para Excel

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 189897
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Síntomas
Al recuperar datos externos con el controlador ODBC de Microsoft Excel 97,campos que tienen más de 255 caracteres pueden truncarse y 255caracteres.
Causa
Los datos se pueden truncar a 255 caracteres si los 8 primeros registros de lacampo o los campos que se estén truncados tener 255 caracteres como máximo. El MicrosoftControlador ODBC para Excel, de forma predeterminada, explorar las 8 primeras filas de datos endeterminar el tipo de datos de cada columna.

Aunque puede cambiar el valor de filas para análisis en Microsoft ODBCCuadro de diálogo de configuración de Excel en un valor superior a 8 (pero no superior a 16)Este valor no está utilizando Excel. El controlador ODBC de Excel utiliza elValor de DWORD de TypeGuessRows de uno de la siguiente clave del registro para determinar cómonúmero de filas que se examinarán en los datos:
  • Excel 97
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Excel
  • Excel 2000 y versiones posteriores
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Excel
Solución
Para cambiar el número de filas que el controlador ODBC de Excel analiza para determinar¿Qué tipo de datos tiene en la tabla, cambiar la configuración de laValor DWORD de TypeGuessRows.

Nota: Los siguientes pasos sólo funcionarán si se guarda el archivo de Excel de origenen el formato de archivo de libro de Microsoft Excel. Si se guarda en elFormato de archivo de libro de Microsoft Excel 97 & 5.0/95, los datos siempre estaránse truncan a 255 caracteres.

Importante Esta sección, el método o la tarea contiene pasos que describen la manera de modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, copia de seguridad del registro antes de modificarlo. Luego puede restaurar el registro si surge algún problema. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Cómo hacer copia de seguridad y restaurar el registro en Windows


Para obtener información acerca de cómo modificar el registro, consulte las "Cambiar claves yTema de Ayuda de los valores"en el Editor del registro (Regedit.exe) o el"Agregar y eliminarInformación del registro"y"Modificar información del registro"los temas de Ayuda deRegedt32.exe. tenga en cuenta que debe copia el registro antes de modificarlo.Si está ejecutando Windows NT, también deberá actualizar la emergenciaDisco de reparación (ERD).

Para cambiar la configuración para el valor de TypeGuessRows, siga estos pasos:
  1. Cierre todos los programas que se está ejecutando.
  2. En el menú Inicio, haga clic en ejecutar. Tipo Regedit y haga clic en Aceptar.
  3. En el Editor del registro, expanda la siguiente clave según la versión de Excel que esté ejecutando:
    • Excel 97
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Excel
    • Excel 2000 y versiones posteriores
      HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Excel
  4. Seleccione TypeGuessRows y en el menú Edición, haga clic en modificar.
  5. En el cuadro de diálogo Editar valor DWORD, haga clic en Decimal debajo de la Base. Tipo a valor comprendido entre 0 y 16, ambos inclusive, para la información del valor. Haga clic en Aceptar y salga de la Editor del registro.
Nota: Por motivos de rendimiento, establecer el valor de TypeGuessRows en cero (0)no se recomienda si la tabla de Excel es muy grande. Cuando este valor esestablece en cero, Microsoft Excel analizará todos los registros de la tabladeterminar el tipo de datos de cada columna.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".
XL97 consulta XL2000 XL2002 XL2003
Nota: es un artículo de "PUBLICACIÓN RÁPIDA" creado directamente por la organización de soporte técnico de Microsoft. La información aquí contenida se proporciona como está, como respuesta a problemas que han surgido. Como consecuencia de la rapidez con la que lo hemos puesto disponible, los materiales podrían incluir errores tipográficos y pueden ser revisados en cualquier momento sin previo aviso. Vea las Condiciones de uso para otras consideraciones

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 189897 - Última revisión: 12/05/2015 08:59:23 - Revisión: 3.0

Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition, Microsoft Excel 97 Standard Edition

  • kbnosurvey kbarchive kbbug kbpending kbmt KB189897 KbMtes
Comentarios