Configurar en Windows Oracle 11gR2 64 Bits DB LINK a SQL Server

> Crear el ODBC C:\windows\system32\odbcad32.exe
.Si la instalación de oracle y el sql server están en el mismo equipo se puede utilizar el driver nativo de SQL Server.
.Si la instalación de oracle y el sql server están separados se puede utilizar el driver nativo de SQL Server o del sistema.

> Configurar el Listener

# listener.ora Network Configuration File: C:\app\Administrador\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-0QPOQFSMUN3)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = C:\app\Administrador

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME=DNS32PRUEBA)
    (ORACLE_HOME = C:\app\Administrador\product\11.2.0\dbhome_1)
    (PROGRAM = dg4odbc) <== solo en 11g y superior
    )
  )

> Configurar el init<odbcsid>.ora  C:\app\Administrador\product\11.2.0\dbhome_1\hs\admin

# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC

#
# HS init parameters
#
#HS_FDS_CONNECT_INFO = [172.16.4.129]/MSSQLSERVER/dbprueba
HS_FDS_CONNECT_INFO=DNS32PRUEBA
HS_FDS_TRACE_LEVEL=OFF
#HS_FDS_RECOVERY_ACCOUNT=RECOVER
#HS_FDS_RECOVERY_PWD=RECOVER


#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>

> Configurar el tnsnames.ora

DNS32PRUEBA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-0QPOQFSMUN3 ) (PORT = 1521)) 
    ) 
    (CONNECT_DATA = (SERVICE_NAME = DNS32PRUEBA)) 
    (HS=OK) &lt;== IMPORTANTE !!
  )


> Reiniciar el listener:
C:\> lsnrctl stop
C:\> lsnrctl start
C:\> lsnrctl status

Crear el DB LINK en oracle:

SQL> CREATE DATABASE LINK DNS32PRUEBA CONNECT TO "oraodbc" IDENTIFIED BY "oracle2013" USING 'DNS32PRUEBA';
SQL> select count(*) from actividades@dns32prueba;

Comentarios

Entradas populares de este blog

iscsiadm - Linux man page

ESTIMAR ESPACIO TABLA O INDICE

T-SQL: Listar todas las tablas de una base de datos con sus respectivos tamaños