SUPER ! Ca fonctionne !
Merci infiniment !
À mon sens, ce n'est pas terminé !
Lors d'une mise à jour sur une table liée, Access envoie une requête UPDATE qui compare la valeur de chaque colonne dans la clause WHERE, ce qui est terriblement inefficace .
La solution la plus performante est l'"Approche par Table de Transition" (Staging Table Approach).
- Vous créez une CREATE TEMPORARY TABLE sur le serveur MariaDB (via une requête Pass-Through).
- Vous faites un INSERT en masse de vos 300-400 lignes modifiées (de votre table locale Access vers cette table temporaire).
- Vous exécutez une seule requête Pass-Through UPDATE qui fait une jointure entre votre table serveur réelle et la table temporaire .
- Vous supprimez la table temporaire (DROP TABLE).
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Nouveau souci
Tout fonctionnait bien ce matin. Et maintenant, j'ai de nouveau un message d'erreur 'ODBC la connection a échoué'
J'ai essayé de supprimer les tables liées et les relier à nouveau.
Les options pour le connecteur odbc sont bien saisies, je peux relier les tables, mais impossible de les ouvrir. N'étant pas un professionnel de la programmation, là j'avoue que je commence à etre perdu
Testez votre DSN
- Allez dans l'administrateur ODBC 64 bits : C:\Windows\System32\odbcad32.exe
- Allez dans l'onglet "Sources de données système".
- Sélectionnez votre DSN MariaDB et cliquez sur "Configurer...".
- Une fois dans l'écran de configuration du pilote, cliquez sur le bouton "Test".
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Le probleme est que le DSN est bon
(J'ai masqué les identifiants).
C'est ensuite dans Access où j'ai le message d'erreur
J'avoue ne rien comprendre![]()
L'erreur a changé. Ce n'est plus "DSN introuvable". La nouvelle erreur [ma-3.1.22]...[Unknown or undefined error code (#2000)] est un échec de connexion de très bas niveau. Le pilote MariaDB a été trouvé, mais il n'a pas pu finaliser l'établissement d'une session avec le serveur.
Nous allons forcer le pilote à ne pas utiliser SSL, pour confirmer ce diagnostic. Si cela fonctionne, nous aurons trouvé la cause.
- Retournez à l'administrateur ODBC 64 bits : C:\Windows\System32\odbcad32.exe
- Allez dans l'onglet "Sources de données système".
- Sélectionnez votre DSN MariaDB et cliquez sur "Configurer...".
- Dans la fenêtre de configuration, cliquez sur le bouton "Détails >>" (ou "Details") pour voir tous les onglets.
- Allez dans l'onglet "SSL/TLS".
- Le paramètre "Utiliser SSL" (ou "Use SSL") est probablement sur "Automatique". Changez-le pour "Désactivé" (Disabled).
- Cliquez sur OK pour enregistrer la modification du DSN.
- N'utilisez PAS le bouton "Test". Allez directement dans Access et essayez d'ouvrir votre table liée.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Cette fois ci dans ACCESS j'ai juste le message "ODBC - l'appel a échoué" sans plus de précision
Autre tentative...
Retournez à l'administrateur ODBC 64 bits : C:\Windows\System32\odbcad32.exe
- Allez dans l'onglet "Sources de données système".
- Sélectionnez votre DSN MariaDB et cliquez sur "Configurer...".
- Allez dans l'onglet "SSL/TLS".
Nous allons ajuster deux paramètres :
- Utiliser SSL (Use SSL) : Remettez-le sur "Activé" (Enabled) ou "Automatique" (Auto). (Ne le laissez pas sur "Désactivé").
- Version TLS minimale (Minimum TLS Version) : Il est probablement sur "Défaut" ou "1.0". Cliquez sur la liste déroulante et sélectionnez explicitement TLSv1.2.
Votre configuration SSL devrait maintenant ressembler à :
- Utiliser SSL : Activé
- Version TLS minimale : TLSv1.2
- Cliquez sur OK pour enregistrer.
- Allez directement dans Access. N'utilisez pas le bouton "Test" du DSN. Essayez d'ouvrir votre table liée.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Toujours pas
En parametrant ainsi, la tentative d'ouverture d'une table liée a ouvert l'application Sources de Données ODBC.
Après avoir cliqué sur OK, le message d'erreur a changé. C'est désormais "ODBC - Echec de la connexion à [nom de la BDD]"
Bah là je peux rien faire, c'est un problème d'authentification... Au pire supprimer votre mot de passe et réécrivez le.
Vous avez cliqué sur "OK", probablement sans retaper le mot de passe (ou en le retapant, mais cela n'a pas été renvoyé à Access à temps).
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Partager