Aquí hay una introducción. Sin embargo, cuando algunos de los datos se colocan en el servidor de la base de datos Oracle, esto puede presentar muchos desafíos. Por ejemplo, simplemente configurar una conexión con el servidor no es una tarea fácil. Suponga que actualmente tiene un sistema de pedidos en línea basado en Microsoft .NET, pero su sistema de mantenimiento y control de calidad todavía utiliza una antigua aplicación de base de datos Oracle. Cuando su cliente realiza un pedido de reemplazo de producto durante el período de garantía del producto, no habrá ningún cargo por el pedido. En este momento, necesita obtener resultados de consultas en tiempo real de la base de datos Oracle. Al establecer un servidor vinculado, podrá consultar la información del cliente en la base de datos Oracle desde SQL Server en tiempo real para averiguar quiénes son sus clientes actuales.
Cuando sus datos se distribuyen en diferentes bases de datos de SQL Server, la conexión de servidores le permite realizar consultas distribuidas entre servidores. Cuando todos los servidores de bases de datos son SQL Server, configurar el servidor de conexión es muy fácil y todo lo que necesita saber está cubierto en el manual en línea de SQL Server. Sin embargo, cuando parte de los datos se colocan en el servidor de la base de datos Oracle, esto puede plantear muchos desafíos. Por ejemplo, simplemente configurar una conexión con el servidor no es una tarea fácil. Debe comprender: Incluso si desea configurar un servidor de conexión Oracle en Enterprise Manager de SQL Server, este SQL Server es un cliente de Oracle. Por lo tanto, debe instalar y configurar correctamente el software cliente de Oracle en el servidor donde se encuentra SQL Server. Debido a que los productos proporcionados por Oracle solo admiten bases de datos posteriores a Oracle 8, supongo que está utilizando bases de datos posteriores a Oracle 8. La biblioteca de funciones Oracle Net8 proporciona el software cliente requerido por SQL Server.
Nota del traductor 1:
Al configurar la conexión al servidor, se utiliza el proveedor OLE DB para Oracle proporcionado por Microsoft. La biblioteca de red de Oracle utilizada es SQL*Net 2.3.3.0.4 o versiones posteriores, pero la proporciona la base de datos Oracle 7.3. En otras palabras, para configurar la base de datos Oracle como servidor de conexión de SQL Server, la base de datos Oracle solo necesita tener la versión 7.3.3.4 o posterior y estar emparejada con la biblioteca de funciones SQL*Net o Net 8 adecuada.
Fuente:
1. Introducción al servidor Oracle 7, versión 7.3.4
2. Libros en línea de SQL Server: Proveedor OLE DB para Oracle
En la base de datos Oracle, un esquema representa una única base de datos (Nota 2 del traductor) conocida por los expertos de SQL Server. Al conectarse a una base de datos Oracle, debe proporcionar el nombre del esquema, la contraseña y la cadena de host. Cada cuenta de Oracle específica tiene un esquema de Oracle y solo puede haber un esquema. Entonces, el nombre del esquema es en realidad igual al nombre de la cuenta del propietario del esquema. Puede consultar el diccionario de datos de Oracle para obtener más información sobre el esquema.
La cadena de conexión de Oracle también se puede denominar nombre del servicio (nombre del servicio) o datos de identificación del sistema (identificador del sistema, SID). Lo que llamamos una instancia de base de datos de SQL Server se llama base de datos en Oracle. Por lo tanto, al instalar Oracle Server, el programa de instalación Oracle Universal Installer (un programa de instalación con una interfaz gráfica, similar al programa de instalación de SQL Server) le preguntará cuál es el nombre SID como nombre de la base de datos Oracle.
Nota del traductor 2:
Hay algún problema con la explicación del esquema mencionado por el autor original de esta parte. El esquema de Oracle puede verse como una colección de todos los objetos de la base de datos (objetos de esquema) que pertenecen al mismo usuario. Por ejemplo, el nombre completo de la tabla EMP creada por el usuario scott es SCOTT.EMP y SCOTT es el nombre del esquema de EMP. Entonces, el nombre del esquema es en realidad una cuenta de usuario de la base de datos Oracle. ¡Pero no debe compararse con la base de datos! Porque la arquitectura de la base de datos de SQL Server incluye archivos de datos y archivos de registro, pero los objetos de esquema de Oracle solo existen en el espacio de tabla. Para evitar confusiones a algunos lectores, esto se explica aquí.
Si configura el SID en Ora817 al instalar Oracle Server en un sistema operativo Windows (igual que en el ejemplo de este artículo), habrá un servicio llamado OracleServiceORA817 en el sistema.