Ich bin fest mit der Verbindung zu Oracle DB, habe viel Zeug gelesen, aber keine Hilfe auf das Ergebnis.
Ich habe Remote-Oracle-DB, ich es anschließe wie dies mit DbVisualizer Einstellung Verbindung:Verbinden mit Oracle DB mit Ruby
DB Type : Oracle
Driver (jdbc) : Oracle thin
Database URL: jdbc:oracle:thin:@10.10.100.10:1521/VVV.LOCALDOMAIN
UserIdf: SomeUser
Pass: SomePass
Verbindung ok funktioniert.
Was ich in Ruby zu tun ist:
require 'oci8'
require 'dbi'
...
conn = OCI8.new('SomeUser','SomePass','//10.10.100.10:1521/VVV.LOCALDOMAIN')
...
Was ich erhalte, ist:
ORA-12545: Connect failed because target host or object does not exist
oci8.c:360:in oci8lib.so
nicht hilft ORA-12504: TNS: Listener nicht die SERVICE_NAME in CONNECT_DATA gegeben – qwebek
sind Sie sicher über Ihren Hostnamen? hinzugefügt ein funktionierendes Beispiel – peter
Ich habe TNS_ADMIN Variable erstellt, legen Sie meine TNS-Hostname. Ich kann durch sqlplus verbinden und in Rubin, kann ich wie so verbinden OCI = OCI8.new ('myuser', 'mypass', '//: 1521/' ABER Wenn ich die TNS-Host erwähnen, Es schlägt mit ORA-12514 fehl: TNS: Listener kennt derzeit keinen Dienst, der im Verbindungsdeskriptor angefordert wird (OCIError) –