web-dev-qa-db-fra.com

Comment puis-je résoudre Got moins un à partir d'un développeur Oracle SQL call read en lecture?

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
enter image description here

9
behzad razzaqi

À 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.

1
Kris Rice

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.
1
Aditi Mane

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.

1
Popeye

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
0
Rogerio Coelho

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.

0
Marcin

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.

  1. Allez dans le dossier où vous avez installé la base de données (Like: F:\app)
  2. Ici, vous pourrez voir de nombreux dossiers, allez au produit\11.2.0 ("votre version de base de données")\dbhome_1\NETWORK\ADMIN
  3. rechercher le fichier listener.ora et l'ouvrir en tant que fichier texte
  4. Recherchez le numéro de port dans ce fichier
  5. Fournissez maintenant ce numéro de port lors de la connexion à SQL Developer.

J'espère que cela résoudra votre problème.

0
Gaurav Singh

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

0
viv kumar

Essayez Nom de la connexion: HR_ORCL Nom d'utilisateur: HR, Mot de passe: hr, Type de connexion: local, Rôle: SYSDBACliquez sur connexion .

0
0
József Kökény