Ich versuche, eine Verbindung zu einer Oracle-Datenbank über Code (Ruby/DBI, aber das ist irrelevant) mit einem EasyConnect-Verbindungszeichenfolge. In der gesamten Oracle-Dokumentation wird angegeben, dass die Verbindungszeichenfolge als // hostname: port/service_name angegeben werden soll. Ich habe keinen service_name für die Datenbank, zu der ich mich verbinden muss, ich habe stattdessen eine SID. Gibt es eine Möglichkeit, eine EasyConnect-Verbindungszeichenfolge mithilfe einer SID anstelle eines Servicenamens zu erstellen?Oracle EasyConnect Verbindungszeichenfolge mit einer SID?
Meine Verbindung Code sieht wie folgt aus:
DBI.connect("DBI:OCI8://localhost:9000/the_sid", "username here", "password here")
ich verschiedene Dinge immer wieder versuchen, und je nachdem, was ich versuche, ich eine von zwei Fehlermeldungen:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor (DBI::DatabaseError)
ORA-12154: TNS:could not resolve the connect identifier specified (DBI::DatabaseError)
Sind Sie sicher, dass Sie den Hostnamen und die Portnummer benötigen? Die Fehlermeldung scheint anzuzeigen, dass TNS-Listener ausgeführt wird. Wenn die TNS-Namen korrekt konfiguriert sind, lautet die Verbindungszeichenfolge "DBI: OCI8: the_sid". – Codo
Ich habe die TNS-Namen nicht konfiguriert. –