Base de données de dépannage
Celoxis utilise des connexions JDBC standard pour se connecter à votre base de données. En cas de problème de connexion, il s'agit très probablement d'une erreur de configuration. Nous mettons à votre disposition le JDBC Probe pour identifier ce problème.
À propos de la sonde JDBC
Celoxis JDBC Probe est un programme Java simple qui se connecte à votre base de données Celoxis. Il permet d'identifier et de résoudre les problèmes de connexion avec votre serveur de base de données.
Télécharger la sonde JDBC
Téléchargez jdbc-probe.zip ici
Utilisation de la sonde JDBC
- Décompressez le fichier jdbc-probe.zip. Un dossier contenant le fichier JDBCProbe.class devrait être créé.
- Ouvrez une invite de commandes et accédez au dossier contenant le fichier JDBCProbe.class.
- Exécutez le programme comme indiqué ci-dessous en remplaçant les valeurs par celles correspondant à votre configuration.
java -cp .;drivers/* JDBCProbe product=oracle name=celoxis user=tim password=fox host=localhostjava -cp '.:drivers/*' JDBCProbe product=oracle name=celoxis user=tim password=fox host=localhost - Vous recevrez un message de confirmation si la connexion a réussi. En cas d'échec, le message renvoyé par le pilote s'affichera. Ce message d'erreur vous donnera des indications sur les causes possibles, comme expliqué plus loin dans ce document.
Options du programme
| produit | L'un des suivants : Oracle, pgsql (pour PostgreSQL) ou mssql (pour Microsoft SQL Server). |
| nom | Le nom de l'instance de base de données Celoxis. |
| nom d'utilisateur/mot de passe | Le nom d'utilisateur et le mot de passe à utiliser pour se connecter à la base de données. Dans le cas d'un serveur Microsoft SQL Server, la connexion et la base de données doivent être configurées pour utiliser le d'authentification SQL (ou le mode mixte), et non d'authentification Windows . |
| hôte | Le nom d'hôte DNS du serveur sur lequel la base de données est exécutée. |
| port | Le port du serveur de base de données. Ce champ est facultatif ; s’il n’est pas spécifié, le port par défaut sera utilisé. |
Messages d'erreur et causes possibles
La tentative de connexion a échoué
- Le nom d'hôte ne peut pas être résolu par le serveur DNS.
- Le serveur de base de données n'est pas en cours d'exécution sur l'hôte.
- Le port de la base de données sur le serveur de base de données est inaccessible en raison d'un pare-feu.
Connexion refusée : ERREUR FATALE : l’authentification par mot de passe a échoué pour l’utilisateur
- Nom d'utilisateur ou mot de passe incorrect
Échec du démarrage du serveur : ERREUR FATALE : la base de données « celoxis_db » n’existe pas
- Le nom de la base de données (celoxis_db) est incorrect.
- L'utilisateur ne dispose pas des privilèges nécessaires pour se connecter à la base de données
Erreur lors de l'établissement de la connexion.
- Le nom d'hôte ne peut pas être résolu par le serveur DNS.
- Le serveur de base de données n'est pas en cours d'exécution sur l'hôte.
- Le port de base de données sur le serveur de base de données est inaccessible en raison d'un pare-feu
Échec de la connexion pour l'utilisateur
- Nom d'utilisateur ou mot de passe incorrect.
Impossible d'ouvrir la base de données demandée lors de la connexion
- Le nom de la base de données est incorrect.
- L'utilisateur ne dispose pas des privilèges nécessaires pour se connecter à la base de données.
Non associé à une connexion SQL Server de confiance
- Ce problème survient généralement lorsque l'installation de Microsoft SQL Server est configurée pour utiliser uniquement l'authentification Windows et non l'authentification SQL Server. Pour résoudre ce problème : modifiez le mode d'authentification et sélectionnez l'authentification SQL Server.
Le port TCP/IP est désactivé ou n'accepte pas les connexions
- Le pare-feu bloque la connexion.
- SQL Server n'est pas configuré pour écouter sur les ports TCP/IP. Solution :
- Accédez à Microsoft SQL Server > Outils de configuration > Gestionnaire de configuration SQL Server
- Dans le Gestionnaire de configuration SQL Server, sélectionnez le nœud Configuration réseau SQL Server > Protocoles pour MSSQLSERVER
- Cliquez avec le bouton droit sur le nœud TCP/IP et sélectionnez Activer
- Redémarrez le service SQL Server (SQLEXPRESS) (Dans le Panneau de configuration > Outils d'administration > Services, cliquez avec le bouton droit sur le service SQL Server (SQLEXPRESS) et sélectionnez Redémarrer)
La carte réseau n'a pas pu établir la connexion
- Le nom d'hôte ne peut pas être résolu par le serveur DNS.
- Le serveur de base de données n'est pas en cours d'exécution sur l'hôte.
- Le port de la base de données sur le serveur de base de données est inaccessible en raison d'un pare-feu.
Nom d'utilisateur ou mot de passe incorrect ; connexion refusée
- Nom d'utilisateur ou mot de passe incorrect
Connexion refusée(DESCRIPTION=(TMP=) (VSNNUM=153092352)(ERR=12505) (ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
- Le nom de la base de données est incorrect
- L'utilisateur ne dispose pas des privilèges nécessaires pour se connecter à la base de données
ÉCHEC : Le serveur d’écoute a refusé la connexion avec l’erreur suivante : ORA-12505, TNS : le serveur d’écoute ne connaît pas actuellement l’identifiant de service (SID) indiqué dans le descripteur de connexion. [java.sql.SQLException]
- L'un des paramètres que vous transmettez est incorrect
- La base de données n'existe pas sur les propriétés de connexion que vous spécifiez.