ora-12505 erreur lors de la connexion via SQL Developer
Je suis en train d'essayer de se connecter à distance à Oracle 12c base de données avec SQL Developer. Afin de vous connecter à distance à partir d'un autre ordinateur sur l'ordinateur exécutant Oracle, j'ai ouvert un port dans le Pare-feu Windows 7. Cette partie a fonctionné, mais maintenant, l'auditeur n'est pas de me laisser en cause de cette erreur ORA-12505. C'est dire qu'il ne reconnait pas le SID, je fournis lorsque j'essaie de me connecter avec SQL Developer dans l'ordinateur distant. J'ai même essayé de réglage de nom du service de "l'éditeur", mais toujours rien.
Sont les suivantes configuration de SQL Developer sur l'ordinateur distant:
Sur le côté serveur, c'est à l'écoute.ora:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\Owner\product\12.1.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Owner\product.1.0\dbhome_1\bin\oraclr12.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(SERVICE_NAME = editor)
)
)
REMOTE_LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.19)(PORT = 1531))
(SERVICE_NAME = editor)
)
)
Et tnsnames.ora:
EDITOR =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.19)(PORT = 1531))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = editor)
)
)
LISTENER_EDITOR =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = editor)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
Vous remarquerez que le listener par défaut est défini sur localhost sur le port 1521. Tant que ce reste comme ça, je peux me connecter sur le serveur avec SQL Developer. Afin de se connecter à distance, j'ai installé un deuxième écouteur ensemble pour le port 1531 et de saisir l'adresse IP du serveur. Le pare-feu a également été mis en place afin de permettre une connexion via le port 1531. Comme vous pouvez le voir, j'ai fait modifier le tnsnames.ora fichier un peu pour permettre une connexion à l'Éditeur de la base de données, mais mon montage ne semble pas résoudre quoi que ce soit. Je n'arrive toujours pas à se connecter à SQL Developer sur le côté client. Sur le serveur, j'ai essayé d'utiliser l'Oracle Net de l'Assistant de Configuration pour tester l'Éditeur de l'entrée et s'est retrouvé avec le message d'erreur:
ORA-12514 Auditeur ne savent pas aujourd'hui de service demandé dans le descripteur de connexion.
Mise à JOUR Sept. 9 2014:
J'ai été invité à exécuter lsnrctl l'état à partir de l'invite de commande. Voici la sortie de la commande:
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))(SERVICE_NAM
E=editor))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 64-bit Windows: Version 12.1.0.1.0 - Produ
ction
Start Date 09-SEP-2014 14:33:06
Uptime 0 days 4 hr. 14 min. 38 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File C:\app\Owner\product\12.1.0\dbhome_1\network\admin\lis
tener.ora
Listener Log File C:\app\Owner\diag\tnslsnr\Shiers-PC\listener\alert\log
.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))(SERVIC
E_NAME=editor))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))(SERVICE_NAME=
editor))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=Shiers-PC)(PORT=5500))(Security=(my
_wallet_directory=C:\APP\OWNER\admin\editor\xdb_wallet))(Presentation=HTTP)(Sess
ion=RAW))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "editor" has 1 instance(s).
Instance "editor", status READY, has 1 handler(s) for this service...
Service "editorXDB" has 1 instance(s).
Instance "editor", status READY, has 1 handler(s) for this service...
Service "pdborcl" has 1 instance(s).
Instance "editor", status READY, has 1 handler(s) for this service...
The command completed successfully
OK...alors que suis-je censé faire avec ça???
Êtes-vous connectant à l'aide de SQL Developer sur l'ordinateur distant? Avez-vous le même tnsnames.ora comme sur le localhost?
Je suis à l'aide de SQL Developer sur l'ordinateur distant. L'image ci-dessus est la boîte de dialogue que j'utilise pour essayer de vous connecter. Je suis à la recherche d'un fichier sur l'ordinateur distant nommé tnsnames.ora et n'ai pas trouvé.
Arrêter le service Oracle, arrêter le port d'écoute, de commencer l'auditeur, démarrez le service Oracle ... et de voir ce qui se passe. Cela devrait rendre l'Oracle DB auto-inscrire dans l'écouteur. Si cela ne fonctionne pas, connectez-vous à votre service Oracle via SQLPlus que
/ as sysdba
et exécuter alter system register;
, la sortie de SQLde Plus, puis essayez de vous connecter à votre service Oracle comme demandé. Si ça ne fonctionne toujours pas, ajouter service_name
la subdivision de votre listener.ora
, redémarrez l'auditeur, puis voir ce qui se passe. Si ça ne fonctionne toujours pas, alors ... eh bien, il suffit de dire et nous allons voir quelle est la grande idée, nous pouvons venir avec la prochaine.Je suppose que cette question (les réponses à partir de là) pourrait aider: stackoverflow.com/questions/18192521/...
OriginalL'auteur Alan | 2014-09-06
Vous devez vous connecter pour publier un commentaire.
N'utilisez pas de SID, utiliser le SERVICE à partir de ce que votre exemple montre, 'editor'.
Sur 12c si vous vous connectez à un enfichables alors vous aurez TOUJOURS besoin d'utiliser le service. Le SID se résoudre à le Conteneur de Base de données (CDB).
Tonne de confirmer que est droit, exécuter le 'lsnrctl statut" commande sur votre serveur, et découvrez ce que les services sont en train d'être écouté par l'auditeur.
Le service de votre base de données est, pdborcl. Afin de modifier le nom du service pour que vos propriétés de la connexion. Aussi, vous n'avez pas besoin de modifier le port d'écoute.ora fichier - les bases de données de l'auto s'inscrire auprès de l'auditeur. Le Port 5500 dirait que c'est le programme d'installation pour les connexions sécurisées sur eptc...
J'ai fait comme vous l'avez suggéré, et changé le nom du service pour pdborcl. Qui ne permettent pas à une connexion. J'obtiens toujours l'erreur ORA-12514.
Juste pour être clair, je n'ai pas besoin de rien d'autre en cours d'exécution sur le côté client autres que SQL Developer pour faire cela fonctionne puis-je?
En supposant que vous avez une base de données quelque part pour vous connecter à tous vous avez besoin est SQL Developer pour vous connecter. J'ai écrit un peu sur diagnostiquer les problèmes de connexion ici thatjeffsmith.com/archive/2014/09/...
OriginalL'auteur thatjeffsmith
Pardonnez-moi si je ne comprends pas la question correctement. Sont il y a 3 machines concernées. Client, auditeur et la base de données ? Si vous essayez juste de faire la publicité de la base de données sur le port 1531, puis modifier le port d'écoute de la section de l'auditeur.ora fichier à inclure un port supplémentaire
OriginalL'auteur DallasB
Vous avez besoin d'un Client Oracle sur l'ordinateur client distant avec la même tnsnames.ora fichier que vous avez sur le serveur.
OriginalL'auteur Scotty Boy