Proveedor de Microsoft OLE DB para Oracle (motor de base de datos)

El proveedor Microsoft OLE DB para Oracle permite utilizar consultas distribuidas con datos de las bases de datos de Oracle.

Para crear un servidor vinculado que tenga acceso a una instancia de base de datos de Oracle

  1. Asegúrese de que el software cliente de Oracle del servidor que ejecuta SQL Server es el que necesita el proveedor. El proveedor Microsoft OLE DB para Oracle necesita la versión 7.3.3.4.0 ó posterior del archivo de compatibilidad para cliente de Oracle y la versión 2.3.3.0.4 de SQL*Net.

  2. Cree un nombre de alias de SQL*Net en el servidor que ejecute SQL Server que apunte a una instancia de una base de datos de Oracle. Para obtener más información, vea la documentación de Oracle.

  3. Ejecute sp_addlinkedserver para crear el servidor vinculado y especifique MSDAORA como provider_name y el nombre de alias de SQL*Net para la instancia de la base de datos de Oracle como data_ source.

    En el siguiente ejemplo, se supone que se ha definido un nombre de alias de SQL*Net como OracleDB.

    sp_addlinkedserver 'OrclDB ','Oracle',' MSDAORA','OracleDB'
    
  4. Utilice sp_addlinkedsrvlogin para crear asignaciones de inicios de sesión de SQL Server a inicios de sesión de Oracle.

    En el siguiente ejemplo, se asigna el inicio de sesión de SQL ServerJoe al servidor vinculado definido en el paso 3, con el inicio de sesión de Oracle y la contraseña OrclUsr y OrclPwd:

    sp_addlinkedsrvlogin 'OrclDB', false, 'Joe', 'OrclUsr', 'OrclPwd'
    

Cada instancia de una base de datos de Oracle sólo tiene un catálogo con un nombre vacío. Para hacer referencia a las tablas de un servidor vinculado de Oracle, se debe utilizar un nombre de cuatro partes con el formato OracleLinkedServerName**..OwnerUserName.**TableName. Por ejemplo, la siguiente instrucción SELECT hace referencia a la tabla SALES propiedad del usuario de Oracle MARY en el servidor asignado mediante el servidor vinculado OrclDB:

SELECT *
FROM OrclDB..MARY.SALES

Use estas reglas cuando haga referencia a las tablas de un servidor vinculado de Oracle:

  • Si los nombres de tabla y de columna fueron creados en Oracle sin identificadores entre comillas, use nombres en mayúsculas.

  • Si los nombres de tabla y de columna fueron creados en Oracle con identificadores entre comillas, use exactamente los mismos nombres (incluidas cada una de las letras en minúsculas o en mayúsculas) que se usaron cuando se crearon en Oracle.

  • Las instrucciones INSERT deben suministrar valores para todas las columnas de una tabla aunque determinadas columnas puedan ser NULL o tener valores predeterminados.

Entradas del registro

Para que el proveedor OLE DB para Oracle funcione con el software cliente de Oracle, se debe modificar el registro del cliente. Para ello, es necesario ejecutar un archivo de registro desde una línea de comandos. Se recomienda no ejecutar simultáneamente varias instancias del software cliente. Los archivos, que se enumeran en la tabla siguiente, están situados en la misma estructura de directorios que contiene la instalación de Microsoft Data Access Components (MDAC). Normalmente, la estructura es C:\Archivos de programa\Archivos comunes\System Files\OLE DB.

Cliente de Oracle

Windows NT o 9x

Windows 2000

7.x

mtxoci7x_winnt.reg

mtxoci7x_win2k.reg

8.0

mtxoci80_winnt.reg

mtxoci80_win2k.reg

8.1

mtxoci81_winnt.reg

mtxoci81_win2k.reg

Vea también

Conceptos

Consultas distribuidas

Proveedores OLE DB probados con SQL Server