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%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%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.
Tags und Links visual-studio-2010 odp.net oracle11g