Retourner à la version anglaise de la documentationImpossible de se connecter à une source de données dans Data Virtualization
Impossible de se connecter à une source de données dans Data Virtualization
Dernière mise à jour : 26 nov. 2024
Vous configurez une connexion de source de données à Data Virtualization, mais la connexion échoue.
Symptômes
Vous pouvez rencontrer des messages d'erreur différents lorsque vous tentez de vous connecter à une source de données.- Erreur de dépassement du délai d'attente
- Vous configurez une connexion de source de données à la Data Virtualization. Par conséquent, vous obtenez une erreur de dépassement du délai d'attente similaire à l'exemple suivant.
[node_name], failed with The exception 'java.lang.Exception: Reached timeout 20000ms when doing early creation of connection for detail: com.ibm.jdbc.postgresql.PostgreSQLDriver'[host_name]6;databaseName=[database_name];EncryptionMethod=SSL;ValidateServerCertificate=false [ibm_cloud_user_ID]<pwd>' was thrown while evaluating an expression.;
- Erreur de format de certificat
- Vous ajoutez une source de données intégrée à la Data Virtualization et vous téléchargez un certificat SSL au format non-PEM. Par conséquent, vous obtenez l'erreur suivante.
Internal Server Error [node_name], failed with The exception 'java.lang.Exception: Input certificate did not contain any valid certificates, ensure certificate is provide using PEM format.' was thrown while evaluating an expression.;
Causes
Ce problème peut avoir des causes différentes selon le type de problème.- La valeur du paramètre de délai d'attente (timeout) est trop faible.
- Pour les sources de données intégrées, la Data Virtualization ne prend en charge que les certificats SSL au format PEM.
Résolution du problème
Pour résoudre ce problème, sélectionnez l'une des options suivantes.- Résoudre un problème de dépassement du délai d'attente
- Essayez de vous connecter à nouveau à la source de données. Si la connexion échoue toujours, vous pouvez augmenter le délai d'attente.Par exemple, pour augmenter le délai d'attente à 40 secondes, vous pouvez exécuter la commande suivante.
call DVSYS.SETCONFIGPROPERTY('GAIAN_CONNECTIONS_CHECKER_HEARTBEAT_MS','40000','',?,?);
Vous pouvez lancer cette commande à partir de l'éditeur SQL qui fait partie de Data Virtualization ou de tout client SQL externe qui peut se connecter à Data Virtualization en utilisant le rôle d'utilisateur Admin.
Si vous avez activé le parallélisme de traitement des requêtes sur plusieurs noeuds worker et en fonction de la charge de travail, le nombre de requêtes exécutées en parallèle dans une source de données peut augmenter. Dans ce cas, vous pouvez exécuter la commande suivante pour augmenter la taille de votre pool de connexions.call DVSYS.SETCONFIGPROPERTY('MAX_POOLSIZES','15','',?,?);
- Résoudre un problème de format de certificat
- Vérifiez que votre certificat est au format PEM pour le téléchargement. Pour convertir votre certificat au format PEM, utilisez la commande suivante.
openssl x509 -in mycert.crt -out mycert.pem -outform PEM