Connectez-vous à la base de données Oracle sans utiliser TNS Listener
Question
Par curiosité, il y a quelques jours, nous avons eu une discussion pour savoir s'il y a un moyen de se connecter à la base de données sans utiliser TNS Listener, la connexion doit être faite par tout SQLPlus du programme. Net, ODBC, et ainsi de suite.
La solution
En fait seulement auditeur (vous devez être déjà connecté à la machine que l'instance de base de données est en cours d'exécution sur).
Plutôt que de compter sur un auditeur à débourser un processus pour agir au nom de la connexion, cela se fait par le processus local. En général, cela signifie que l'utilisateur local doit être exécuté comme « oracle » aussi bien. Sorte d'équivalent à une logique de console.
Autres conseils
Il semble qu'il n'y a pas une balle magique, mais il y a plusieurs façons.
Pour ODBC, jetez un oeil à cette question SO.
Il y a beaucoup de bonnes infos sur Connectionstrings.com/oracle ainsi.
Vous vous connectez à Oracle via un client, comme sqplplus, ou un programme java (ou outil) en utilisant un protocole tel que SQL * NET ou JDBC (à titre d'exemple) par l'auditeur. L'auditeur à son tour bifurque un processus sur la base de données cible (ou cessionnaires la connexion à un processus existant si vous utilisez des serveurs partagés).