ORA-12504: TNS: Listener wurde in CONNECT_DATA nicht mit SERVICE_NAME versehen

8

Ich versuche, meine lokale Oracle 11g-Datenbank mit Server-Explorer in Visual Studio 2010 zu verbinden. Ich habe versucht, alles nach Anweisung einzurichten, aber ich bekomme immer noch einen ORA-12504-Fehler.

Hier ist der Fehler:

Hier ist mein Inhalt von tnsnames.ora:

%Vor%

listener.ora Dateiinhalte,

%Vor%     
Rishi 28.01.2011, 06:35
quelle

3 Antworten

-1

Ich habe das gleiche Problem bei der Erstellung von LinkedServer mit Oracle 11g festgestellt. Der Name meiner Oracle-Instanz lautet: PC-2.my.xgen und der Name meines Hörers lautete " NB ". Der letzte Parameter der ersten Anweisung ist eigentlich die Verkettung der Oracle-Server-Instanz und des Listener-Namens.

Also habe ich die folgenden Anweisungen in SQL Server geschrieben.

%Vor%

In Oracle-Datenbank "NB" habe ich eine Tabelle mit dem Namen: CRD_CIL_NOTIFICATION_TYPE. Also habe ich die folgende Anweisung notiert, um die Aufzeichnungen zu erhalten.

%Vor%     
Mansoor Gee 29.11.2011, 09:20
quelle
15

Versuchen Sie dies in der Visual Studio-Server-Explorer-Datenverbindung:

Data source name: SPRPRG020/VENUS

d. Das Format der Datenquellenname lautet SERVER_NAME_OR_IP / DATABASE_NAME

    
Rene Luna 06.06.2012 04:22
quelle
1

Ohne viel Wissen über die Verbindung von ODP.NET mit einer Oracle-Datenbank zu haben, schlage ich vor, dass Sie SERVICE_NAME (z. B. VENUS) in Ihren Verbindungsparametern verwenden.

Oracle erklärt Folgendes:

Ab 11g wurde die Funktion zur Verwendung des in der Datei / etc / hosts angegebenen Hostnamens als Alias ​​/ Dienstname geändert. Aus diesem Grund muss der Benutzer den Dienstnamen angeben, während er den Ziellistener mit einem Standarddienstnamen verbindet ODER konfiguriert.

Eine Möglichkeit, die clientseitige SERVICE_NAME-Anforderung zu umgehen, besteht darin, zu erzwingen, dass der Listener Sie immer an denselben SERVICE sendet, indem Sie dies in der tnsnames.ora

angeben %Vor%

Aber ich schlage nicht vor, dass Sie das tun, da es ziemlich einschränkend ist.

    
sokratisg 02.02.2011 01:35
quelle