Lorsque je lance le développeur SQL et définit toutes les données, cliquez sur le connecter mais je reçois cette erreur:
Status : Failure -Test failed: IO Error: Got minus one from a read call
Je suis débutant chez Oracle, comment puis-je résoudre cette erreur?
mes fenêtres: 7 64bit et Oracle 12c
À partir de vos entrées dans la boîte de dialogue, vous utilisez le port 5500. Ce port est celui utilisé pour EM Express. Il répond uniquement au trafic HTTP. Donc, dans ce cas, le message d'erreur -1 signifie que la négociation du protocole a échoué. SQLDEV tente de parler à SQL * NET avec quelque chose qui écoute les HTTP.
Le port que vous recherchez est 1521 s'il n'a pas été modifié. S'il s'agissait de vérifier le numéro de port approprié dans $ Oracle_HOME/network/admin/listener.ora.
J'ai eu le même problème mais les étapes suivantes ont fonctionné pour moi, il semble que Gaurav l'ait déjà partagé:
1.Go to the folder where you have installed the database (Like: F:\app)
2.Here you will be able to see many folders, go to product\11.2.0("your databse version")\dbhome_1\NETWORK\ADMIN
3.find listener.ora file and open as text file
4.Check for the port number in that file
5.Now provide that port number while doing connection in sql developer.
Vous devez définir " tcp.validnode_checking = no" ou commenter ce paramètre dans le fichier sqlnet.ora puis restart listener sur le serveur de base de données et le tester à nouveau.
Essayez-le.
Assurez-vous que la base de données est opérationnelle et que vous pouvez vous connecter localement à AS SYSDBA à la base de données à l'aide du propriétaire des fichiers binaires Oracle (généralement Oracle: oinstall utilisateur Unix/Linux). Si cela ne fonctionne pas, vous rencontrez probablement un problème différent . Vérifiez les privilèges d'un fichier Oracle sur l'hôte Unix/Linux où la base de données est en cours d'exécution:
cd $Oracle_HOME/bin
ls -ltr Oracle
-rwxr-xr-x 1 Oracle oinstall 136803483 Mar 16 20:32 Oracle
Modifier les autorisations comme ci-dessous:
chmod 6751 Oracle
ls -ltr Oracle
-rwsr-s--x 1 Oracle oinstall 136803483 Mar 16 20:32 Oracle
La plupart des réponses à ce problème suggèrent d'utiliser le mauvais numéro de PORT dans vos options de connexion, ou similaire. Dans mon cas, après quelques heures de recherche, la raison s’est révélée être autre chose.
Remarquez quel utilisateur vous utilisez lors du démarrage du programme d'écoute Oracle. Vous devriez le faire avecOracleuser, pas commeroot. Sinon, vous vous retrouvez avec des fichiers d’écoute en cours de création, par exemple. utilisateur deamon groupe root au lieu de l'utilisateur Oracle groupe dba. Cela conduit à:
TNS-12555: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00525: Insufficient privilege for operation
Linux Error: 1: Operation not permitted
Pour vérifier si c'est le cas, allez à
/var/tmp/.Oracle
et lister tous les fichiers (ls -la). Si vous découvrez que certains des fichiers s # * créés par un utilisateur du groupe racine, arrêtez l'écouteur (lsnrctl stop), supprimez les fichiers ci-dessus en tant que root et redémarrez l'écouteur en tant qu'utilisateur Oracle.
Malheureusement, sqldeveloper n'affiche pas la trace de pile complète lors de la lecture de "Vous avez obtenu un moins d'un appel de lecture" J'ai pu trouver le problème grâce au passage à SQL-Squirrel.
En fait, ce n'est pas un problème spécifique à la base de données. il est lié à la valeur de port générée par la base de données lors de votre installation. Pour surmonter ce problème, veuillez suivre ci-dessous.
J'espère que cela résoudra votre problème.
On dirait que vous avez activé ACL sur le listener.
Vous pouvez suivre ces étapes pour éviter l'erreur:
1. Go to directory $Oracle_HOME/network/admin
2. Modify sqlnet.ora file with following parameter:
tcp.validnode_checking = no
3. If you don't want to disable this, you can put the machine names as follows:
tcp.invited_nodes=(machine1, machine2)
3. Bounce the listener.
J'espère que cela pourra aider
Essayez Nom de la connexion: HR_ORCL Nom d'utilisateur: HR, Mot de passe: hr, Type de connexion: local, Rôle: SYSDBACliquez sur connexion .
Essayez ceci: Vous avez moins un à partir d'un appel en lecture. Développeur SQL cela a fonctionné pour moi.