2008-09-17 11 views
1

Lorsque vous créez un lien Microsoft Access 2003 vers une table Oracle à l'aide du pilote ODBC d'Oracle, vous êtes parfois invité à indiquer les colonnes qui sont les clés primaires.Contrôlez quelles colonnes deviennent des clés primaires avec Microsoft Access ODBC lien vers Oracle

Je voudrais savoir comment changer cette affectation initiale, ou même comment obtenir Access/ODBC pour oublier l'affectation. Dans mes tests limités, je me demande si l'affectation n'est pas mise en cache par le pilote ODBC lui-même.

Les colonnes choisies initialement ne sont pas correctes. Mise à jour: Je n'ai jamais eu une réponse complète sur celui-ci, la suppression des liens, puis leur restauration ne fonctionnait pas. Je pense que c'est un bug obscur. Je suis passé et je n'ai pas eu à m'inquiéter de cette bizarrerie depuis.

Répondre

1

Il n'est pas possible de supprimer le lien, puis de le relier?

2

Vous devez supprimer le lien vers la table et en créer une nouvelle. Quand une table est liée toutes les informations de connexion sur le chemin de la table, la structure (y compris la clé primaire), les autorisations, les mots de passe et les statistiques sont stockés dans la base de données Access. Si l'un de ces éléments change dans la table liée, l'actualisation des liens ne le mettra pas automatiquement à jour du côté Accès car Access continue à utiliser les informations précédemment stockées. Vous devez supprimer ou supprimer la table liée et recréer le lien, en stockant les informations de connexion en cours.

Je ne sais pas avec certitude si ce bit suivant s'applique également aux tables liées par odbc, mais je pense que c'est le cas. Pour les tables Jet, il est recommandé de supprimer périodiquement tous les liens et de les recréer pour améliorer les performances des requêtes. En effet, si les statistiques d'une table liée sont créées sur une table contenant peu d'enregistrements, L'optimiseur de Jet, qu'il s'agisse d'utiliser des index ou d'effectuer une analyse de table complète, serait le meilleur moyen d'exécuter une requête.

Questions connexes