Je suis coincé avec la connexion à Oracle DB, j'ai lu beaucoup de choses, mais aucune aide sur le résultat.
J'ai Oracle DB à distance, je me connecte à l'aide d'une connexion mise en DbVisualizer comme ceci:Connexion à Oracle DB en utilisant Ruby
DB Type : Oracle
Driver (jdbc) : Oracle thin
Database URL: jdbc:oracle:thin:@10.10.100.10:1521/VVV.LOCALDOMAIN
UserIdf: SomeUser
Pass: SomePass
Connection fonctionne bien.
Ce que je fais en Ruby est:
require 'oci8'
require 'dbi'
...
conn = OCI8.new('SomeUser','SomePass','//10.10.100.10:1521/VVV.LOCALDOMAIN')
...
Ce que je reçois est:
ORA-12545: Connect failed because target host or object does not exist
oci8.c:360:in oci8lib.so
cette n'aide pas ORA-12504: TNS: l'écouteur n'a pas reçu le SERVICE_NAME dans CONNECT_DATA – qwebek
Êtes-vous sûr de votre nom d'hôte? ajouté un échantillon de travail – peter
J'ai créé une variable TNS_ADMIN, définissez mon nom d'hôte TNS. je peux connecter via sqlplus et Ruby, je peux me connecter comme si oci = OCI8.new ('myuser', 'mypass', '//: 1521/' MAIS Quand je parle de l'hôte TNS, il échoue avec ORA-12514: TNS: l'écouteur ne connaît pas actuellement le service demandé dans le descripteur de connexion (OCIError) –