2008-12-01 6 views
0

Je cours Oracle et SQL Server 2oo5 sur le même serveur. Plstform win 2003 Enterprise. J'ai créé un DSN de fichier système. Effectuez l'entrée dans listener.ora et tnsnames.ora. Mais quand j'appelle ping, mon système dsn ne répond pas. et quand j'essaye de créer un lien de base de données using mon DSN, il donne l'erreur.connexion SQL Server 2005 à partir d'Oracle

Que faire? Merci d'avance pour votre aide.

Sunil

Répondre

1

Vous devez:

-Créer le fichier UDL

-Configurer les services de heterogeneus ($ ORACLE_HOME \ hs \ admin) et créer un fichier comme initDATAB.ora avec ce contenu:

HS_FDS_CONNECT_INFO="UDLFILE=C:\\ccc\\SQLSERVER.udl 

entrée -Ajouter sur listener.ora sur SID_LIST_LISTENER comme ceci:

(SID_DESC= 
     (SID_NAME=DATAB) 
     (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server) 
     (PROGRAM=hsolesql) 
    ) 

-Créer une entrée sur tnsnames.ora:

SQLSERVERDB = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = riereta)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME=DATAB) 
    ) 
    (HS=OK) 
) 

-Créer un lien de base de données pointant vers SQLSERVERDB

Références:

- Oracle® Database Heterogeneous Connectivity Administrator's Guide

-Oracle® Database Net Services Reference

- CREATE DATABASE LINK on Oracle® Database SQL Reference

Questions connexes