Question

J'utilise IBM RAD 7.5.5 (qui est essentiellement eclipse 3.4 (ganymede) + plugins).

J'essaie de créer une connexion à Oracle 10 à l'aide de la vue "Explorateur de sources de données".

Lorsque je crée une nouvelle connexion pour Oracle, il y a trois options de "pilote":

  1. "Oracle 10 - Oracle OCI Driver Default"

  2. "Oracle 10 - Oracle Thin Driver Default"

  3. "Oracle 10 - Autre pilote par défaut"

1 & 2 ne fonctionnent pas pour moi car je dois me connecter à la base de données en utilisant un "Nom de service", pas un "SID". La boîte de dialogue ne me donne pas la possibilité de spécifier un nom de service et ne me permet pas de spécifier manuellement l'URL de connexion. (Le nom du service a une syntaxe d'URL différente, utilise un '\' au lieu d'un ': ", comme ça ...

Avec SID: jdbc: oracle: oci: @localhost: 1521: the_sid

Avec le nom du service: jdbc: oracle: oci: @localhost: 1521 \ the_sevrice_name

Alors ... je veux utiliser l'option 3 qui me permet de spécifier l'URL manuellement. Le problème est que j'ajoute le fichier de pilote ojdbc14.jar à la liste JAR, mais il ne cesse de me dire "Définition JAR invalide; liste de pilotes non définie".

Quelqu'un peut-il aider? Je suis vraiment coincé là-dessus. :(

Merci, Rob

Était-ce utile?

La solution

Pour info, j'ai enfin trouvé une solution à mon problème.

Bien que je n'ai jamais pu établir la connexion avec le "Nom du service" à l'aide de "Explorateur de sources de données" Eclipse / DTP, j'ai pu établir la connexion avec "Nom du service" à l'aide de SQL Developer.Une fois connecté avec SQL Developer, j'ai fait un ...

select sys_context ('userenv','instance_name') from dual; 

... pour déterminer le SID de la base de données.

Avec le SID, j'ai pu me connecter avec l'option n ° 1 et le pilote contenu dans ojdbc14.jar.

Merci à tous, Rob

Autres conseils

Si vous êtes bloqué avec une version plus récente d'Oracle (par exemple Oracle 12) sur une installation RAD ou Eclipse récente, vous devriez essayer de faire ce qui suit:

  • Téléchargez Oracle 12 ojdbc7.jar. Si vous êtes sur java6, vous devez télécharger ojdbc6.jar
  • Créer une nouvelle connexion
  • Sélectionnez Oracle 12 - Autre pilote par défaut
  • Appuyez sur le point [...], supprimez l'ojdbc6.jar par défaut et ajoutez le fichier que vous avez téléchargé avant
  • Insérez le nom de la base de données, l'url (comme jdbc: oracle: thin: @server: port / service), le nom d'utilisateur et le mot de passe, cochez la case Enregistrer le mot de passe si vous le souhaitez.
  • Cliquez sur Suivant puis sur Terminer. Eclipse essaiera de tester la connexion, si le pilote vous pose toujours des problèmes, vous devez forcer Eclipse (ou RAD) à enregistrer la connexion et vous pourrez la réparer plus tard.

Vous pouvez maintenant corriger les propriétés du pilote. Cette étape est nécessaire pour pouvoir éventuellement appeler le client léger dans le jar.

  • Dans la liste des connexions à la base de données, choisissez la nouvelle connexion que vous venez de créer et appuyez sur le bouton droit> propriétés
  • Choisissez les propriétés du pilote
  • Cliquez sur l'icône delta (le petit triangle) près de la zone de liste déroulante Pilotes.
  • Ouvrez l'onglet Propriétés, puis modifiez les propriétés comme suit:
  • Catalogue - UTILISATEUR
  • URL de connexion - jdbc: oracle: thin: @server: port / service
  • Nom de la base de données - db
  • Classe de pilote - oracle.jdbc.driver.OracleDriver
  • Votre test de connexion devrait maintenant réussir.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top