Bonjour,
J'ai créé un fichier ayant une connexion à une table excel externe.
J'ai utilisé une connexion ACE OLEDB créé par l'assistant d'Excel.
Cette connexion se doit d'être monodirectionnel, le fichier base alimente le fichier client,mais pas l'inverse(ReadOnly)
Cela fonctionne parfaitement avec 1 fichier.
J'applique la même connexion à plusieurs fichiers qui peuvent être ouvert au même moment par plusieurs utilisateurs sur le réseau.
Malheuresement si un de ces fichiers (fichier1.xlsx) est ouvert (donc connecté à la table externe), quand j'ouvre un autre fichier (fichier2.xlsx : connecté à la même table externe) Excel m'affiche un message d'erreur : "La table externe n'est pas dans le format attendu".
Il n'y a pas de problème de configuration de la connexion, car si je ferme fichier1.xlsx et que j'ouvre le 2, il ne met pas ce message d'erreur.
Est ce bien possible avec une connexion ACE OLEDB de connecter plusieurs fichiers à une base commune ? (j'imagine que oui, surtout en ReadOnly)
Si c'est pas possible, avez vous des propositions de solutions similaires ?
Sinon, voila la ligne de connexion :
J'ai également essayé en mettant Mode=Read, ReadOnly=true.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin; Data Source=XXXXXX\Referentiel 2013.xlsx; Mode=Share Deny Write; Extended Properties="HDR=YES;"; Jet OLEDB:System database=""; Jet OLEDB:Registry Path=""; Jet OLEDB:Engine Type=37; Jet OLEDB:Database Locking Mode=0; Jet OLEDB:Global Partial Bulk Ops=2; Jet OLEDB:Global Bulk Transactions=1; Jet OLEDB:New Database Password=""; Jet OLEDB:Create System Database=False; Jet OLEDB:Encrypt Database=False; Jet OLEDB:Don't Copy Locale on Compact=False; Jet OLEDB:Compact Without Replica Repair=False; Jet OLEDB:SFP=False; Jet OLEDB:Support Complex Data=False
Merci pour votre aide
Gabvoir
Partager