Disons que j'ai une base de données Oracle. J'ai un nom d'utilisateur = x, mot de passe = y, base de données = z. De plus, je connais le port = a, le SID = b, le nom d’hôte = c.
Alors, comment dois-je me connecter correctement? J'ai utilisé beaucoup d'options comme:
sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))'
sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b)))
La soumission de ces lignes de commande me renvoie généralement des messages d'erreur tels que:
ORA-12560: TNS: erreur d'adaptateur de protocole
ORA-12514: TNS: le programme d'écoute ne connaît pas actuellement le service
Merci d'avance!!
sqlplus x/y@c:a/b
Réponses:
as-tu essayé
Les versions modernes de sqlplus (version 11 ou plus récente) comprennent cette syntaxe et vous n'avez pas besoin d'un fichier tnsnames.ora.
la source
v11.2.0.1.0
ne supporte pas lahost:port
syntaxe. Semble11.2.0.4.0
déjà soutient ...Le plus simple consiste à utiliser le fichier tnsnames.ora pour se connecter à la base de données. Pour cela, éditez-le et ajoutez une nouvelle entrée: Ce fichier réside normalement dans le répertoire $ ORACLE HOME \ NETWORK \ ADMIN.
et alors vous pourriez vous connecter à la base de données:
sqlplus x / y @ myDb
la source
À l'affiche originale ... dans la première option, vous avez manqué une parenthèse fermante
Incorrect: (Votre chaîne)
Correct:
la source
Votre ligne sqlplus semble correcte, vérifiez les points suivants:
Si tout cela se vérifie, vous voudrez peut-être créer une nouvelle ligne de connexion pour vous assurer que vous n'avez pas de faute de frappe.
la source
Peut-être que votre base de données n'est pas en place. Si la machine a été redémarrée et que l'instance n'est pas configurée pour le démarrage automatique (et si elle n'a pas été démarrée manuellement), vous devrez peut-être démarrer le service vous-même.
Si vous avez accès à l'écran Services, vous pouvez le faire à partir de là. ou, vous pouvez le faire depuis la ligne de commande.
Accédez à l'invite de commande et entrez les commandes suivantes:
Le premier définit le SID Oracle; le second commence réellement le service.
la source
extrait de sqlplus help:
peut être sous la forme de nom de service réseau ou de connexion facile.
la source
J'ai trouvé qu'il est facile d'établir une connexion de bureau à distance et d'ouvrir l'invite de commande, puis de se connecter par:
sqlplus sys/YourPassword as sysdba
la source
Vous devriez démarrer les services de vos bases de données. Pour cela, allez dans le menu Démarrer -> Exécuter et démarrer.
services.msc
Recherchez ensuite les services de bases de données et démarrez-le. Après cela, ça va commencer à fonctionner.la source
Cela fonctionne pour moi sur Oracle 11G
la source