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) <== 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;
.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) <== 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
Publicar un comentario