Maison  >  Article  >  base de données  >  Navicat se connecte à la base de données Oracle (tutoriel graphique)

Navicat se connecte à la base de données Oracle (tutoriel graphique)

Guanhui
Guanhuiavant
2020-05-12 09:58:4810884parcourir

Navicat premium est un outil de gestion de bases de données. Il s'agit d'un outil de gestion de bases de données multi-connexions qui vous permet de vous connecter aux bases de données MySQL, SQLite, Oracle et PostgreSQL en même temps avec un seul programme, vous permettant de gérer différents types. de bases de données. La base de données est plus pratique.

1. Logiciel qui doit être préparé

1. Navicat premium 32 bits

Adresse de téléchargement officielle : http://www.navicat.com.cn/products/navicat-premium

2.Instant Client12.1.0. 2.0 32 bits

Instant Client est une version simplifiée du client lancé par Oracle.

Adresse de téléchargement 32 bits : http://www.oracle.com/technetwork/topics/winsoft-085727.html

Remarque : Indépendamment de Que Navicat soit 32 bits ou 64 bits, votre Instant Client doit télécharger la version 32 bits, car Navicat ne prend en charge que les clients 32 bits.

2. Configuration de l'installation

1. Décompressez Instant Client sur

F:gomeinstantclient_12_1

2. Configurer l'oci de Navicat premium

Navicat Premium est livré avec instantclient_10_2 par défaut. , il s'agit de la version de base allégée (Basic Lite : une version simplifiée de Basic, qui ne contient que des messages d'erreur en anglais et prend en charge les jeux de caractères Unicode, ASCII et d'Europe occidentale) et ne prend pas en charge les jeux de caractères chinois, et l'oracle côté serveur dans ce L'article se trouve être un jeu de caractères chinois, instantclient_10_2 ne convient pas, vous devez donc télécharger la version de base.

Définissez la bibliothèque OCI dans Navicat Premium sur F:/gome/instantclient_12_1/oci.dll, puis redémarrez pour prendre effet.

Navicat se connecte à la base de données Oracle (tutoriel graphique)

3. Connectez-vous à Oracle

1. Ouvrez Navicat Premium, cliquez sur la connexion pour sélectionner Oracle

Navicat se connecte à la base de données Oracle (tutoriel graphique)

2. Remplissez les informations de connexion

Il existe deux types de connexion pour Oracle dans Navicat Premium : Basic et TNS.

En mode Basic, connectez-vous à Oracle via Oracle Call Interface (OCI). OCI est une interface de programmation d'applications qui permet aux développeurs de programmes d'utiliser des processus natifs ou des appels de fonction dans des langages de troisième génération pour accéder aux bases de données Oracle et contrôler les étapes d'exécution de toutes les instructions SQL. OCI est une bibliothèque d'accès à la base de données standard et des fonctions de récupération de formulaires de bibliothèque de liens dynamiques. Le mode de base nécessite la saisie du nom d'hôte ou de l'adresse IP, du port et du nom du service ou du SID.

En mode TNS, vous devez utiliser l'entrée d'alias dans le fichier tnsnames.ora pour vous connecter au serveur Oracle via Oracle Call Interface (OCI). En mode TNS, il vous suffit de sélectionner le nom du service réseau, mais vous devez auparavant créer tnsnames.ora et configurer le service de base de données.

Il est recommandé d'utiliser le mode Basic plus simple, qui peut enregistrer la configuration complexe des noms tns. Cet article utilise le mode De base.

Dans l'interface « Nouvelle connexion » ci-dessous, entrez le nom de connexion, le type de connexion, le nom d'hôte ou l'adresse IP, le port, le nom de service ou SID, le nom d'utilisateur et le mot de passe, puis cliquez sur OK pour vous connecter à la base de données. .

Navicat se connecte à la base de données Oracle (tutoriel graphique)

Cliquez sur le test de connexion, il vous indiquera que le test est réussi, prouvant que la connexion est réussie !

Navicat se connecte à la base de données Oracle (tutoriel graphique)

3. Résumé du problème

Ce qui précède décrit la situation dans laquelle la connexion est fluide . Lors des étapes de connexion, nous avons également rencontré quelques problèmes. Résumons ces problèmes ci-dessous :

1 Problème 1 : ORA-12737 : Instant Client Light : jeu de caractères du serveur non pris en charge ZHS16GBK

Ce problème est dû à l'utilisation directe du instantclient_10_2 fourni avec Navicat. Celui qui l’accompagne est la version Basic Lite d’instantclient.


Basic Lite : une version simplifiée de Basic avec uniquement des messages d'erreur en anglais et la prise en charge des jeux de caractères Unicode, ASCII et d'Europe occidentale


Basic : exécute OCI, OCCI et JDBC - Tous les fichiers requis par les applications OCI, y compris les jeux de caractères chinois. La solution est de passer à la version Basic d’instantclient.


2. Question 2 : uniquement compatible avec oci vers et supérieur 8.1 et supérieur

Lors de la connexion à Oracle local, il n'y a généralement aucun problème. sqlplus et oci sont fournis avec Oracle local (Paramètres : Outils->Options->oci) :

oci : D:apppcmanproduct11.2.0dbhome_1BINoci.dll

Sqlplus : D. :apppcmanproduct11.2.0dbhome_1BINsqlplus.exe.

Si vous vous connectez à un serveur distant, assurez-vous que les versions d'Oracle locale et distante sont cohérentes. S'il s'agit de 11g, utilisez 11g pour éviter les problèmes causés par une incompatibilité entre sqlplus et oci. De plus, Navicat semble l'être uniquement. capable d'utiliser oci 32 bits, vous pouvez le télécharger à partir d'ici (http://www.oracle.com/technetwork/topics/winsoft-085727.html.)

3. : Impossible de charger la DLL OCI,193

Ceci est dû à la version incohérente de Navicat et Navicat Premium, car Navicat Premium ne prend en charge qu'Instant Client 32 bits. Vérifiez si celui que vous avez téléchargé est. un client instantané 32 bits.

Tutoriel recommandé : "Tutoriel Oracle"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer