REVISIÓN: La transferencia de objetos DTS no transfiere datos BLOB mayor que 64 KB

Seleccione idioma Seleccione idioma
Id. de artículo: 257425 - Ver los productos a los que se aplica este artículo
Nº DE ERROR: 53859 (SQLBUG_70)
Expandir todo | Contraer todo

Síntomas

La característica de transferencia de objetos de servicios de transformación de datos (DTS) no puede transferir correctamente datos de objeto grande binario (BLOB) si hay más de 64 KB de datos en cualquier fila de una columna text , ntext o image de la base de datos que DTS está transfiriendo.

Los síntomas varían, pero pueden incluir:
  • Infracciones de acceso o de otras excepciones.
  • SQL Server Enterprise Manager (SEM) puede dejar de responder (se bloquea).
  • La transferencia de datos incorrectos.
  • Se pueden truncar los datos transferidos.

Causa

La característica de objetos utiliza objetos de administración distribuida de SQL (SQL-DMO) para realizar a la transferencia. DMO no está diseñado para transferir más de 64 KB de datos BLOB por campo.

Solución

Transferencia de objeto es que la opción en el Asistente para importación/exportación con DTS con la etiqueta transferir objetos y datos entre bases de datos de SQL Server 7.0 . Para evitar el problema descrito en la sección "Síntomas", utilice la opción Copiar tablas de la base de datos de origen para las tablas con grandes cantidades de text, ntext o datos de imagen.

Puede que desee utilizar a objetos para transferir el esquema de las tablas afectadas por primera vez y, a continuación, utilice la opción Copiar tablas de la base de datos de origen para mover los datos ( tablas de copia no transfiere los índices, restricciones, permisos y otros detalles de esquema). Para transferir el esquema sólo, desactive la casilla de verificación Copiar datos en el asistente antes de utilizar objetos para transferir las tablas.

Para identificar las tablas en la base de datos de origen que tienen text, ntext o columnas de la imagen que puede afectar este problema, ejecute la siguiente consulta:
   USE <source database name>
   GO
   SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS 
   WHERE DATA_TYPE IN ('text', 'ntext', 'image')
				

Estado

Microsoft ha confirmado que trata de un problema en SQL Server 7.0. Este problema se ha corregido en EE.UU. Service Pack 1 para Microsoft SQL Server 7.0. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
232570INF: Cómo obtener el Service Pack 1 para Microsoft SQL Server 7.0 y Microsoft Data Engine (MSDE) 1.0
Para obtener más información, póngase en contacto con su proveedor principal de soporte técnico.

Más información

Si el equipo en el que se ejecuta Enterprise Manager (SEM) tiene Pack 1 de SQL Server 7.0 o posterior instalado, debe no experimenta infracciones de acceso, las instancias de SEM que dejan de responder u otros problemas inesperados durante una transferencia de datos BLOB es mayores que 64 KB. Sin embargo, los métodos de transferencia de DMO están todavía limitados a un tamaño BLOB máximo de 64 KB, por lo que datos de texto, imagen y ntext mayores de 64 KB se trunca a 64000 bytes en la base de datos de destino. <server>El archivo <servidor>. < base de datos de destino >.log en el directorio de registro transferencia informa cada truncamiento de fila:
  ::Error::
  Transfer Status: Transferring Data: (Table '[dbo].[bigtext]')
    Data truncation occurred in table [dbo].[bigtext], column 2.

					
Tenga en cuenta que la interfaz de usuario informa este mensaje incluso si se truncan filas:
Ha copiado correctamente objetos de Microsoft SQL Server a Microsoft SQL Server.
La transferencia de DMO de SQL Server 2000 (o transferencia de objeto en DTS) transfiere el texto de 8 MB. Si intenta transferir texto mayor que 8 MB, la transferencia DTS produce este mensaje de error:
Error al copiar objetos de Microsoft SQL Server a Microsoft SQL Server.
Si hace doble clic en el paso error en el cuadro de diálogo Ejecutar paquete (copiar objetos de SQL Server), se aparece este mensaje de error:
[SQL-DMO]Error de la ejecución de copia masiva.

Propiedades

Id. de artículo: 257425 - Última revisión: martes, 14 de marzo de 2006 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft SQL Server 7.0 Standard Edition
Palabras clave: 
kbmt kbbug kbfix KB257425 KbMtes
Traducción automática
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): 257425

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com