KB2525165 - CORRECCIÓN: Mensaje de error "ORA-01722: número no válido" al replicar una tabla en un suscriptor de servidor Oracle en SQL Server 2008 o en SQL Server 2008 R2 si una columna varchar (max) de la tabla contiene un registro de valor largo

Se aplica a
SQL Server 2008 SQL Server 2008 R2

Microsoft distribuye las correcciones de Microsoft SQL Server 2008 Service Pack 2 (SP2) o Microsoft SQL Server 2008 R2 como un archivo descargable. Dado que las correcciones son acumulativas, cada nueva versión contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la versión anterior de corrección de SQL Server 2008 Service Pack 2 (SP2) o SQL Server 2008 R2.

Síntomas

Tenga en cuenta el siguiente escenario:

  • Crea una tabla que tiene una columna de tipo de datos varchar (max) en Microsoft SQL Server 2008 o en Microsoft SQL Server 2008 R2.

  • Intenta replicar la tabla en un suscriptor del servidor Oracle y selecciona Publicación transaccional como tipo de publicación.

    Nota: La sincronización inicial es correcta.

  • Inserte o actualice un registro de valor largo en la columna varchar (max) de la tabla.

    Por ejemplo, el valor tiene más de 8200 caracteres.

En este escenario, el Agente de distribución no sincroniza el nuevo registro con el suscriptor del servidor de Oracle. Además, aparece un mensaje de error similar al siguiente:

Nota

Replication-Replication Subsistema de distribución: error <en el nombre> del agente del agente. ORA-01722: Invalid numberErrorId = 160, SourceTypeId = 16
ErrorCode = '1722'
ErrorText = 'ORA-01722: número no válido'

Resolución

Información sobre la actualización acumulativa

SQL Server 2008 R2

La corrección de este problema se publicó por primera vez en la actualización acumulativa 9. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2567713 paquete de actualización acumulativa 9 para SQL Server 2008 R2 Nota Dado que las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2008 R2. Recomendamos que se plantee la posibilidad de aplicar la versión de corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

981356 Compilaciones de SQL Server 2008 R2 que se publicaron después de SQL Server 2008 R2

SQL Server 2008 R2 Service Pack 1

La corrección para este problema se publicó por primera vez en la actualización acumulativa 2 para SQL Server 2008 R2 Service Pack 1. Para obtener más información acerca de cómo obtener este paquete de actualizaciones acumulativas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2567714 paquete de actualización acumulativa 2 para SQL Server 2008 R2 Service Pack 1Nota Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2008 R2. Recomendamos que se plantee la posibilidad de aplicar la versión de corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2567616 Compilaciones de SQL Server 2008 R2 que se publicaron después de SQL Server 2008 R2 Service Pack 1

SQL Server 2008 Service Pack 2

La corrección de este problema se publicó por primera vez en la actualización acumulativa 4. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 SP2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2527180 paquete de actualización acumulativa 4 para SQL Server 2008 SP2Note Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2008 SP2. Recomendamos que se plantee la posibilidad de aplicar la versión de corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2402659 Compilaciones de SQL Server 2008 que se publicaron después de SQL Server 2008 SP2

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Para obtener más información acerca de la publicación de Oracle, visite el siguiente sitio web de MSDN:

Información general sobre la publicación de Oracle Para obtener más información acerca de los suscriptores de Oracle, visite el siguiente sitio web de MSDN:

Información general sobre los suscriptores de Oracle Para obtener más información acerca de la replicación de instantáneas, visite el siguiente sitio web de MSDN:

Información general sobre la replicación de instantáneas