OracleConnection.Öffnen Sie wirft ORA-12541 TNS: kein listener
So, ich bin die Verbindung zu einem externen server über C#. Ich habe gerade installiert Oracle 11g client auf meinem Rechner von hier: http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html (255MB ein).
Nach der Lektüre viele blogs/Fragen fand ich diesen Artikel hilfreich sein:
http://dbaspot.com/oracle-faq/444787-ora-12541-tns-no-listener.html
So ist dies richtig? Ich kann nichts tun. Die DBA hat zum Bearbeiten der ZUHÖRER.ORA Datei?
Meine tnsnames.ora sieht wie folgt aus:
TestingConnect=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = TestHostName.us.local)(PORT = 1523))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = TEST)
)
)
Es wirft mich das err bei:
Oracle.DataAccess.Client.OracleConnection connection = new Oracle.DataAccess.Client.OracleConnection();
connection.ConnectionString = "Data Source=TestHostName.us.local;Persist Security Info=True;" + "User ID=tesName;Password=test";
connection.Open() //Throwing ERR!!!
Was soll ich tun? Ich Schätze alle Kommentare. Danke!
- Sind Sie sicher, dass Ihr hostname "TestHostName.uns.local" - ist das so richtig? Haben Sie mit "tnsping TestingConnect" von der Kommandozeile aus, ob die Datenbank erreichbar ist?
- Es gibt viele Gründe für diesen Fehler. Wenn Sie ausschließen wollen, dass eine TNSNames.ora Eintrag, den Sie könnten versuchen, mit dem TNS-lose Verbindungszeichenfolge. siehe ... connectionstrings.com/oracle, nur um zu sehen, ob das funktioniert. Dies kann nicht das problem aber es würde beseitigen die TNSNames.ora als das problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies tun, ein paar Möglichkeiten:
Mit Ihrem TNSNames Datei sollte die Datenquelle angeben, die TNSHosts name des Eintrags (das bit vor dem ersten "=" aus der tnsnames.ora), nicht die host-Namen:
Oder setzen Sie den gesamten TNS-Eintrag in der connection-string wie folgt:
Vielen Dank für all euren input. Ich änderte meine Verbindungszeichenfolge und es funktionierte. Hier ist, was aussieht wie: