Lorsque vous utilisez Local Data Connector et que vous essayez d'accéder à une base de données MySQL, ORACLE, Microsoft SQL-Server ou autre (ODBC), vous ne pouvez pas voir / sélectionner les tables / vues requises.
Local Data Connector n'affiche pas les tables / vues à connecter.La liste déroulante permettant de sélectionner les tables / vues reste vide.
Lors de l'utilisation du connecteur de données local, des restrictions spécifiques s'appliquent. Celles-ci varient en fonction de la base de données / du pilote sélectionné.
Vous trouverez des informations spécifiques en fonction de la base de données plus bas.
- ORACLE
- ODBC
- MySQL
- Microsoft SQL-SERVER (MSSQL)
1. ORACLE :
Le connecteur de données local ne peut visualiser que les tables / vues du propriétaire / schéma ORACLE. (Pilote ORACLE)
Si l'utilisateur avec lequel vous vous authentifiez n'est pas l'utilisateur du schéma, vous ne pourrez pas sélectionner les tables / vues correspondantes.
Veuillez demander à l'administrateur de la base de données si vous pouvez obtenir l'autorisation d'utiliser le propriétaire du schéma pour l'authentification. Cela résoudra le problème de sélection.
Si cela n'est pas possible en raison de contraintes, deux options s'offrent à vous :
- Accéder à la base de données via le pilote ODBC d'ORACLE, veuillez sélectionner le pilote approprié.
- En raison du grand nombre de pilotes différents, nous ne pouvons pas fournir d'assistance pour les problèmes à venir : /knowledgebase/article/KBA-36009
- Créez une vue avec l'utilisateur que vous authentifiez auprès de la base de données.
- Dans Local Data Connector, vous avez utilisé l'utilisateur "docuware" par exemple
- Créez une vue avec l'utilisateur docuware dans la base de données ORACLE (attribue automatiquement le propriétaire / schéma docuware).
- Veuillez vérifier auprès de l'administrateur de la base de données que vous êtes autorisé à créer des vues. Quelques conseils généraux sur la création de vues : /knowledgebase/article/KBA-35282
- En outre, veuillez garder à l'esprit les limitations suivantes /knowledgebase/article/KBA-KBA-37229
Lors de la connexion à une base de données ORACLE, je reçois l'erreur "ORA-00942 : table or view does not exist" que dois-je faire ?
- S'authentifier à la base de données ORACLE via SQLPLUS / SQL DEVELOPER
- Adaptez l'instruction suivante pour rechercher la vue / table en remplaçant 'OBJECT_NAME' par le nom de la vue / table
SELECT *
FROM all_objects
WHERE object_type IN ('TABLE','VIEW')
AND object_name = 'OBJECT_NAME' ; - Si le résultat de l'instruction reste vide, veuillez contacter votre DBA ORACLE pour vérifier les permissions / subventions de votre utilisateur.
- Si vous avez reçu plus d'une ligne de résultat, par exemple deux tables / vues avec le même nom mais un propriétaire différent, veuillez vous renseigner pour renommer le nom de la vue / table afin qu'il soit unique.
- Local Data Connector n'est pas en mesure de qualifier complètement la déclaration à la table / vue, donc l'accès à la table / vue doit être unique.
- Si vous avez reçu exactement une ligne indiquant la table / vue, veuillez contacter le service d'assistance pour obtenir des conseils de dépannage supplémentaires.
2. ODBC
Le Local Data Connector attend une connexion ODBC standard.
En raison des différents pilotes et architectures ODBC, nous ne pouvons prendre en charge que le cas standard. Vous trouverez de plus amples informations dans l'article /knowledgebase/article/KBA-KBA-36009
En outre, des restrictions similaires à celles de la connexion ORACLE s'appliquent. Les tables / vues de la base de données ne seront accessibles que par le propriétaire / schéma.
L'accès aux tables / vues est limité à l'utilisateur fourni dans l'authentification de la base de données.
Veuillez vérifier l'explication dans la section ORACLE pour permettre une sélection des données. (Utilisateur du schéma ou Créer une vue)
3. MySQL
Avec une base de données MySQL, en plus de l'utilisateur/propriétaire approprié, vous êtes limité par la capacité d'afficher les tables/vues.
Le connecteur de données local exécute l'instruction suivante avec l'utilisateur de base de données fourni.
show full tables ;
Si votre utilisateur n'a pas les droits d'exécuter la commande ci-dessus, la liste déroulante restera vide.
4. Microsoft SQL Server - MSSQL
Veuillez vous assurer que les points suivants s'appliquent à votre base de données Microsoft SQL Server :
- Les bases de données, les tables et les vues doivent être situées dans le schéma DBO.
- Si ce n'est pas le cas, envisagez de créer des vues dans le schéma DBO.
- Veuillez vérifier /knowledgebase/article/KBA-35282 et /knowledgebase/article/KBA-KBA-37229
- L'utilisateur de votre base de données doit avoir au moins les droits suivants : DATAREADER et DATAWRITER.
- Les objets (tables / vues) doivent être assignés au SCHEMA_ID de l'utilisateur authentifié.
Le connecteur de données local exécute les instructions suivantes pour évaluer les tables/vues attribuées à l'utilisateur :
SELECT [name] FROM [sys].[objects] WHERE ((type = 'U') AND (schema_id = SCHEMA_ID())) ; SELECT [nom] FROM [sys].[objets] WHERE ((type = 'V') AND (schema_id = SCHEMA_ID())) ; |
Si la liste déroulante reste vide, exécutez les commandes ci-dessus avec votre utilisateur de base de données MSSQL et vérifiez le résultat.
Pour plus d'informations sur SCHEMA_ID, veuillez vous référer à la documentation officielle : sys.objects (Transact-SQL) - SQL Server | Microsoft Learn
En outre, veuillez contacter votre administrateur de base de données pour la configuration et l'installation.
Pour des conseils généraux de dépannage concernant Local Data Connector, veuillez consulter le guide : /knowledgebase/article/KBA-36420
Veuillez noter : Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise.
Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative.
En cas de doute, veuillez revenir à la version anglaise de cet article.