Suscriptores que no son de SQL Server
Los siguientes suscriptores que no son de SQL Server pueden suscribirse a publicaciones de instantáneas y transaccionales mediante suscripciones de inserción. Las suscripciones se admiten en las dos versiones más recientes de cada base de datos enumerada utilizando la versión más reciente del proveedor OLE DB indicado.
Base de datos |
Sistema operativo |
Proveedor |
---|---|---|
Oracle |
Todas las plataformas que admite Oracle |
Proveedor OLE DB de Oracle (suministrado por Oracle) |
IBM DB2 |
MVS, AS400, Unix, Linux, Windows excepto 9.x |
Proveedor OLE DB de Microsoft Host Integration Server (HIS) |
Para obtener información acerca de cómo crear suscripciones a Oracle e IBM DB2, vea Suscriptores de Oracle y Suscriptores de IBM DB2.
Consideraciones para suscriptores que no son de SQL Server
Tenga en cuenta las siguientes consideraciones al replicar datos en suscriptores que no sean de SQL Server:
Consideraciones generales
La replicación es compatible con la publicación de tablas y vistas indizadas como tablas en suscriptores que no son de SQL Server (las vistas indizadas no se pueden replicar como vistas indizadas).
Al crear una publicación en el Asistente para nueva publicación y, a continuación, habilitarla para suscriptores que no son de SQL Server mediante el cuadro de diálogo Propiedades de la publicación, no se específica el propietario de todos los objetos en la base de datos de suscripciones para los suscriptores que no son de SQL Server, mientras que para los suscriptores de MicrosoftSQL Server, se establece en el propietario del objeto correspondiente en la base de datos de publicación.
Si una publicación va a tener suscriptores de SQL Server y suscriptores que no son de SQL Server se debe habilitar la publicación para los suscriptores que no son de SQL Server antes de crear cualquier suscripción a suscriptores de SQL Server.
De manera predeterminada, los scripts generados por el Agente de instantáneas para los suscriptores que no son de SQL Server utilizan identificadores sin comillas en la sintaxis CREATE TABLE. Por lo tanto, una tabla publicada denominada 'test' se replica como 'TEST'. Para utilizar mayúsculas o minúsculas como en la tabla de la base de datos de publicación, utilice el parámetro -QuotedIdentifier para el agente de distribución. También se debe utilizar el parámetro -QuotedIdentifier si los nombres de objeto publicados (como tablas, columnas y restricciones) contienen espacios o palabras que son palabras reservadas en la versión de la base de datos de suscriptor que no es de SQL Server. Para obtener más información acerca de este parámetro, vea Agente de distribución de replicación.
La cuenta con la que se ejecuta el agente de distribución debe tener acceso de lectura en el directorio de instalación del proveedor OLE DB.
De manera predeterminada para los suscriptores que no son de SQL Server, el Agente de distribución utiliza el valor [(destino predeterminado)] para la base de datos de suscripciones (el parámetro -SubscriberDB del Agente de distribución):
En Oracle, un servidor tiene como máximo una base de datos, por lo que no es necesario especificarla.
En IBM DB2, la base de datos se especifica en la cadena de conexión DB2. Para obtener más información, vea Cómo crear una suscripción para un suscriptor que no sea de SQL Server (SQL Server Management Studio) y Cómo crear una suscripción para un suscriptor que no sea de SQL Server (programación de la replicación con Transact-SQL).
Si el distribuidor de SQL Server se ejecuta en una plataforma de 64 bits, debe utilizar la versión de 64 bits del proveedor OLE DB apropiado.
La replicación mueve los datos en formato Unicode con independencia de las páginas de intercalación/código utilizadas en el publicador y el suscriptor. Se recomienda que seleccione una página de intercalación/código compatible al replicar entre publicadores y suscriptores.
Si se agrega o elimina un artículo de una publicación, se deben reinicializar las suscripciones a suscriptores que no sean de SQL Server.
Las únicas restricciones que admiten los suscriptores que no son de SQL Server son: NULL y NOT NULL. Las restricciones de clave principal se replican como índices únicos.
El valor NULL se trata de manera distinta en diferentes bases de datos y esto afecta al modo de representar un valor en blanco, una cadena vacía y un valor NULL. A su vez, afecta al comportamiento de los valores insertados en columnas con restricciones únicas definidas. Por ejemplo, Oracle permite varios valores NULL en una columna considerada única, mientras que SQL Server solo permite un valor NULL en una columna única.
Otro factor es cómo se tratan los valores NULL, las cadenas vacías y los valores en blanco cuando se define la columna como NOT NULL. Para obtener información acerca de cómo tratar este problema en suscriptores de Oracle, vea Suscriptores de Oracle.
SQL Server Management Studio no admite que se habiliten publicaciones de SQL Server 2000 para suscriptores que no sean de SQL Server. Para habilitar una publicación de SQL Server 2000 para suscriptores que no sean de SQL Server, use el Asistente para creación de publicaciones, que está disponible en el Administrador corporativo de SQL Server 2000. En el Asistente para creación de publicaciones, en la página Especificar tipos de suscriptor, seleccione Orígenes de datos heterogéneos, como Oracle o Microsoft Access.
Respetar los requisitos de la base de datos del suscriptor
El esquema y los datos publicados deben respetar los requisitos de la base de datos en el suscriptor. Por ejemplo, si una base de datos que no es de SQL Server tiene un tamaño de fila máximo menor que SQL Server, debe asegurarse de que el esquema y los datos publicados no superen dicho tamaño.
Las tablas replicadas en suscriptores que no sean de SQL Server adoptarán las convenciones de nomenclatura de tablas de la base de datos en el suscriptor.
Los cambios que realice en el esquema publicado no se propagarán a los suscriptores que no sean de SQL Server. Para obtener más información acerca de los cambios de esquema, vea Realizar cambios de esquema en las bases de datos de publicación.
Compatibilidad con la característica de replicación
SQL Server ofrece dos tipos de suscripciones: de inserción y de extracción. Los suscriptores que no son de SQL Server deben utilizar suscripciones de inserción, en las que el Agente de distribución se ejecuta en el distribuidor de SQL Server.
SQL Server proporciona dos formatos de instantánea: modo bcp nativo y modo de carácter. Los suscriptores que no son de SQL Server requieren instantáneas en modo de carácter.
Los suscriptores que no son de SQL Server no pueden utilizar suscripciones de actualización inmediata o actualización en cola, ni ser nodos en una topología del mismo nivel.
Los suscriptores que no son de SQL Server no se pueden inicializar automáticamente desde una copia de seguridad.