web-dev-qa-db-fra.com

Comment se connecter à une base de données Oracle distante avec PL/SQL Developer?

J'ai une base de données "TEST", à laquelle je me connecte à l'adresse 123.45.67.89:1521.

Comment puis-je me connecter avec PL/SQL Developer?

25
Mikhail Orlov

Je recommanderais la création d'un fichier TNSNAMES.ORA. Dans votre répertoire d'installation du client Oracle, accédez à NETWORK\ADMIN. Vous avez peut-être déjà un fichier appelé TNSNAMES.ORA. Si c'est le cas, éditez-le, sinon créez-le à l'aide de votre éditeur de texte préféré.

Ensuite, ajoutez simplement une entrée comme celle-ci:

MYDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(Host = 123.45.67.89)(PORT = 1521))
    (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED))
  )

Vous pouvez modifier MYDB selon vos préférences. Il s'agit de l'identifiant que les applications utiliseront pour trouver la base de données à l'aide des informations de TNSNAMES.

Enfin, connectez-vous avec MYDB comme base de données dans PL/SQL Developer. Il devrait automatiquement trouver la chaîne de connexion dans le fichier TNSNAMES.ORA.

Si cela ne fonctionne pas, cliquez sur Aide-> À propos de, puis cliquez sur l'icône avec un "i" dans le coin supérieur gauche. Le quatrième onglet est l'onglet "Noms TNS", cochez-le pour confirmer qu'il charge le fichier TNSNAMES.ORA approprié. Si ce n'est pas le cas, vous pouvez avoir plusieurs installations Oracle sur votre ordinateur et vous devrez trouver celle qui est en cours d'utilisation.

29
Richard Cresswell

Dans la section "base de données" de la boîte de dialogue de connexion, entrez //hostname.domain:port/database, dans votre cas //123.45.67.89:1521/TEST - cela suppose que vous ne souhaitez pas configurer de noms de tns. ou un fichier/une entrée pour une raison quelconque.

Assurez-vous également que les paramètres de pare-feu sur votre serveur ne bloquent pas le port 1521.

36
dpbradley

Le problème ne vient pas du fichier TNS. Dans PLSQL Developer, si vous ne disposez pas de l'installation Oracle, vous devez indiquer l'emplacement du fichier OCI.DLL. 

Dans l'application PLSQL DEV, sélectionnez Outils-Préférences-Oracle/connexions-OCI, bibliothèque.

Dans mon cas, je mets la prochaine adresse C:\Oracle\InstantClient-win32-11.2.0.1.0\oci.dll.

Si l'application Weblogic est installée, je n'ai pas essayé, mais si vous voulez essayer de placer le prochain emplacement

C:\Oracle\Middleware\wlserver_10.3\server\adr.

4
Ignacio lucatero

Je suis confronté à ce problème tellement de fois que j'ai 32 bits développeur PL/SQL et 64 bits Oracle DB ou client Oracle.

La solution est:

  1. installez un client 32bit.
  2. définir PLSQL DEV-Tools-Preferencies-Oracle Home sur un nouveau client 32 bits Home
  3. définissez PLSQL DEV-Tools-Preferencies-OCI sur le nouveau répertoire home 32 bits/bin/oci.dll. Par exemple: c:\app\admin\product\11.2.0\client_1\BIN\oci.dll 
  4. Enregistrez et redémarrez PLSQL DEV.

Modifiez ou créez un fichier TNSNAMES.ORA dans le dossier c:\app\admin\product\11.2.0\client_1\NETWORK\admin, comme indiqué ci-dessus.

Essayez avec TNSPING en console comme

C:> tnsping ORCL

Si le problème persiste, définissez TNS_ADMIN Propriétés d'environnement valeur pointant vers le dossier où se trouve TNSNAMES.ORA, par exemple: c:\app\admin\product\11.2.0\client_1\network\admin

2
Laszlo Lugosi

En plus de Richard Cresswells et de dpbradleys, vous répondez:

(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(Host = 123.45.67.89)(PORT = 1521)) (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED)))

(en une ligne) dans la section "base de données" de la boîte de dialogue de connexion.

0
sabre