2016-04-20 28 views
0

Ich versuche Oracle 11G Benutzer mit SQL Server 2012 Datenbank zu verbinden. Ich habe eine Datenquelle mit ODBC-System-DSN erstellt. Ich habe den heterogenen oracle-Dienst unter dem Ordner $ ORACLE_HOME \ hs \ admin konfiguriert, aber wenn ich versuche, den neuen Listener zu pingen, werden Ausnahmen ausgelöst. Meine Konfigurationen sind wie folgt:DB Link von Oracle zu SQL Server

Meine initdg4odbc Konfigurationen:

# 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 = OTOSS 
HS_FDS_TRACE_LEVEL = OFF 


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

Listener Konfigurationen

# This is a sample listener.ora that contains the NET8 parameters that are 
# needed to connect to an HS Agent 

OTOSS = 
(ADDRESS_LIST= 
     (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1522)) 
     (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY))) 

SID_LIST_OTOSS= 
    (SID_LIST= 
     (SID_DESC= 
     (SID_NAME=OTOSS) 
     (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_2) 
     (PROGRAM=dg4odbc) 
     ) 
    ) 

#CONNECT_TIMEOUT_LISTENER = 0 

tnsnames Konfigurationen

# This is a sample tnsnames.ora that contains the NET8 parameters that are 
# needed to connect to an HS Agent 

OTOSS = 
    (DESCRIPTION= 
    (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1522)) 
    (CONNECT_DATA=(SID=OTOSS)) 
    (HS=OK) 
) 

Wo bin ich etwas falsch?

+0

„wirft es Ausnahmen“, um nicht genügend Informationen, um seit dem Ausnahmen es wirft tatsächlich wichtig ist ... Das heißt, nehmen ein Sehen Sie sich meinen Artikel auf dba.stackexchange auf HS db-Links an, insbesondere, wie Sie jeden Schritt debuggen, um herauszufinden, wo der Fehler stattfindet: http://dba.stackexchange.com/questions/111985/step-by- step-set-a-connection-zwischen-sql-server-2014-und-oracle-12c/134578 # 134578 –

Antwort

0

Es ist eine alte Frage, aber immer noch, vielleicht wird es helfen. Versuchen Sie, den Namen initdg4odbc.ora in initOTOSS.ora zu ändern, stellen Sie sicher, dass der System-DSN OTOSS heißt und dass der System-DSN der benötigten Architektur entspricht (32 oder 64 Bit). Und dann, wenn Windows-System verwendet, Neustart und es sollte funktionieren. Weitere Informationen finden Sie in die configs von dieser Frage verwenden: Connect MS SQL to Oracle Database