Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/03/2007, 11h36   #1
Invité de passage
 
Inscription : mars 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 14
Points : 2
Points : 2
Par défaut Conflit lecture/ecriture Access

Bonjour,

J’ai développé un programme VB qui fait la lecture à partir d’une base de donnée ACCESS, cette base de donnée Access est toujours ouverte en mode écriture par une autre application, le problème c’est que quand j’exécute mon programme VB il m’affiche un message d’erreur indiquant que je peux pas ouvrir la base de donnée parce qu’elle est déjà ouverte par une autre application.
Si vous avez une idée ou une solution je serai vraiment reconnaissant et merci.
simo_20_11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 14h17   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 095
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 095
Points : 11 626
Points : 11 626
Bonjour,

L'application qui l'ouvre en premier le fait en mode Exclusif. Il faut changer ce mode d'ouverture en mode Partagée.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 11h40   #3
Membre habitué
 
Inscription : juin 2005
Messages : 109
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2005
Messages : 109
Points : 105
Points : 105
Bonjour,

J'ouvre à nouveau le POST pour une question un peu similaire mais pas tout à fait...

En fait, j'ai plusieurs applications access qui ouvrent une base de données SQL Server à l'aide d'une connexion odbc.

J'ai récemment migrer la base de SQL Server 7 au 2005 et au fur et à mesure de la vie des appli, les formulaires provoquent des message d'erreur de type conflit d'écriture. La modification de certaine données de certains formulaire ne marche plus et il y en a de plus en plus. La création commence à poser aussi problème. Le modification directe d'une ligne par une table liée soulève le même problème. En revanche la modification par l'entreprise manager de SQL server en utilisant la même chaine de connexion fonctionne.

Je n'arrive pas à déterminer si le problème se situe au niveau de Access ou du SGBD. Cela dit il y a définitivement un gros problème de stabilité du système.

Est ce quelqu'un aurait une idée ?
Il vaut mieux prospecter côté Access ou côté SQL ?

++
L.
lolo007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 12h42   #4
Membre habitué
 
Inscription : juin 2005
Messages : 109
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2005
Messages : 109
Points : 105
Points : 105
+

En regardant mon moteur d'activité, j'ai remarqué qu'à partir du moment ou j'ouvrai une table, deux processus identiques étaient lancés sur SQL 2005.

Peut être y a t il un lien... Ou peut être pas...

+

Est ce que cela peut provenir du driver utilisé :
- Sql Server (2000 à priori)
ou - Sql Native Client (2005 j'ai l'impression)
lolo007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 17h41   #5
Membre habitué
 
Inscription : juin 2005
Messages : 109
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2005
Messages : 109
Points : 105
Points : 105
J'infirme les deux hypothèses précédentes au cas ou ça interesse qq1...

En revanche, c'est pire que je pensais car certaines lignes des tables sont modifiable et d'autres non... Et je ne trouve pas de logique

J'ai tester autre chose :
j'ai créé un nouvelle base access et lié une table qui plantais et elle plante tjs. Je pense donc que le soucis se situe ni vers SQL Server ni vers Access mais entre les deux.

Vous connaissez un appli simple permettant de faire un peu près la même chose qu'Access : lier une table grâce à au source de données windows (sql server) et faire après des opérations dessus ?
lolo007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 18h15   #6
Membre habitué
 
Inscription : juin 2005
Messages : 109
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2005
Messages : 109
Points : 105
Points : 105
Avec Open Office base, ça marche très bien.
Ma conclusion : Vive l'informatique libre !

(Cela dit faut absolument que je résolve se problème, on commence à me chauffer les oreilles, là !)

Je vous tiens au courant pour la suite de mon monologue sur les joies d'Access !
Bonne soirée, je vais boire une bière.
lolo007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 12h09   #7
Membre habitué
 
Inscription : juin 2005
Messages : 109
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2005
Messages : 109
Points : 105
Points : 105
Par défaut Gagné

Salut,

Bon j'ai identifié le problème :
Les champs de type 'bit' dans une base SQL server doivent nécessairement avoir une valeur ('true' ou 'false' et pas 'null') sinon l'édition avec Access plante...

Donc penser à mettre un valeur par défaut en base pour vos booléen ou les définir comme non null ou toujours les remplir applicativement.

Je ne sais pas si le problème de simo_20_11 est résolu mais le mien maintenant oui.

Bonne journée,

L.
lolo007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h47.


 
 
 
 
Partenaires

Hébergement Web