ORA-12557 TNS:protocol adapter nicht belastbar
Ich versuche, entwickeln Sie eine C# - Windows Forms-Anwendung für die .net 4-framework. Das Programm führt eine gespeicherte Prozedur für eine Oracle-Datenbank, und ich bekomme die folgende Fehlermeldung, wenn ich versuche, öffnen Sie die Verbindung zur Datenbank.
ORA-12557 TNS:protocol adapter nicht belastbar
Ich bin die Entwicklung in Visual Studio 2012 und haben es geschafft, die Server-Explorer die Verbindung zur Datenbank erfolgreich, aber ich bekomme immer diese Fehler durch meine Anwendung.
Ich habe zwei Oracle 11g-clients auf meinem Rechner. Man ist 32bit und das andere 64bit. Ich brauche sowohl für die verschiedenen Anwendungen, so dass es nicht möglich ist, zu entfernen. Ich habe auch versucht, die änderung der Reihenfolge der Oracle-home-Verzeichnisse in der PATH-variable. Aktuell habe ich die 64-bit-einer der ersten, die möchte ich verbinden mit.
Bin ich anschließen meine Anwendung an die Datenbank mit ODP.NET und verwiesen wird die dll aus der 64bit-Anwendung.
Soweit ich sagen kann, ich habe getan, was vorgeschlagen wurde, und habe es nicht geschafft es zum laufen zu bringen. Wenn jemand helfen könnte, würde es geschätzt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
ORA-12577-Fehler im Zusammenhang mit Windows-Umgebung oder Oracle-Home-PFAD, weil sqlplus Befehl funktioniert reibungslos, wenn ich es ausführen innerhalb ORACLE_HOME\bin .
Sein, weil von zwei oder mehr oracle installiert (sprich Datenbank und Begleiter), die in separaten ORACLE_HOMEs auf, die Maschine auszuschalten, und der ORACLE_HOME-Wert in Ihrem Fenster
Für Details Folgen Sie bitte die folgenden Schritte und hoffe, so erhalten Sie die Lösung.
http://www.dba-oracle.com/t_ora_12577.htm
Dem base problem ist, dass DLLs fehlen in den Oracle-instant-client-installation, die es in der RDBMS-server-installation, die die Anwendung benötigt. Dies ist der Grund, warum switching Oracle homes von client_1 zu db_1 funktioniert, anstatt es nur ein PFAD-problem.
sqlplus funktioniert in beiden situation, denn es nutzt den minimalen Satz von DLLs, die es in beiden Oracle-Installationen.
Hier sind ein paar Dinge zu überprüfen. Vergessen Sie nicht, zu versuchen #3, falls erforderlich, beheben das problem für mich!
"D:\Dev\Oracle\product\11.2.0\dbhome\bin" vor der
"D:\dev\Oracle\product\11.2.0\client_32\bin" in der Reihenfolge
Fissh
Für mich, ich bin mit IIS .net-provider. Ich war in der Lage, das problem zu beheben mit sqlplus, indem Sie oracle64 vor oracle32 in den Weg. Das hat nicht die Probleme beheben, die mit .net. Ich habe apps, die oracle32 und oracle64. Um dieses problem zu lösen registry-Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE muss auf \oracle32 Hause und HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE muss auf die \oracle(64) zu Hause.