Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1075 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  2 appli sur une base access

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

2 appli sur une base access

n°956744
lloiyo
Posté le 19-01-2005 à 17:51:30  profilanswer
 

Bonjour,
VOici un problème que je rencontre:
 
Dans ma boite nous avons un appli VB qui interroge une base de données access sur le reseau.
Je développe une petite interface qui interoge égalment cette base pour extraire des informations.
 
voici mon code de connection:
 
j'effectue un test a l'ouverture du programme pour verifier la connectivité a la base
 
    Public Sub Connexion_Test()
 
        ConnectionTestString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Z:\DVPT\Comp.mdb;Mode=Read"
        Dim Conn_test As New OleDbConnection(ConnectionTestString)
 
        Try
            Conn_test.Open()
        Catch ex As OleDbException
            MsgBox(ex.Message)
        Finally
            Conn_test.Close()
        End Try
         
    End Sub
     
   Si l'ancienne application est lancée, elle doit vérouiller le fichier access.
   Le message d'exeption OledB qui est découle est : "Impossible de vérouiller le fichier"
   
   
   Pensez vous qu'il est possible d'intéroger la meme base avec deux applications différentes.
   Sinon y'a t'il une solution pour gérer une base "miroir" pour la deuxième application ?
   
   Merci d'avance
   
   Mathieu

mood
Publicité
Posté le 19-01-2005 à 17:51:30  profilanswer
 

n°956750
jagstang
Pa Capona ಠ_ಠ
Posté le 19-01-2005 à 17:53:04  profilanswer
 

c'est moi ou Access ne supporte par les connections concurrentes ?

n°956753
lloiyo
Posté le 19-01-2005 à 17:53:56  profilanswer
 

Justement je me pose la question

n°956757
jagstang
Pa Capona ಠ_ಠ
Posté le 19-01-2005 à 17:57:02  profilanswer
 

Mode=Read
 
c'est normal ça ?

n°956762
lloiyo
Posté le 19-01-2005 à 17:59:22  profilanswer
 

oui je n'écris rien dedans je fais juste des requettes pour récupérer de l'info

n°956786
mareek
Et de 3 \o/
Posté le 19-01-2005 à 18:38:55  profilanswer
 

On peut tout à fait se connecter à plusieurs sur une base Acces (la doc MS déconseille cependant plus de 5 accès simultanés sur une même base).


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°956787
mareek
Et de 3 \o/
Posté le 19-01-2005 à 18:41:07  profilanswer
 

lloiyo a écrit :

oui je n'écris rien dedans je fais juste des requettes pour récupérer de l'info


Essaye quand même de virer le mode=read, ça peut pas faire de mal.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°956791
lloiyo
Posté le 19-01-2005 à 18:49:32  profilanswer
 

Suppression du mode=Read
L'erreur a changée:
"Impossible d'utiliser "; fichier en cours d'utilisation"

n°956795
lloiyo
Posté le 19-01-2005 à 18:55:21  profilanswer
 

J'affine un peu ma description du bug
 
Je lance l'ancienne appli access cré le fichier olb
Je lance la nouvelle appli la première connexion fonctionne :
Public Sub Connexion_Test()
 
        ConnectionTestString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Z:\DVPT\Comp.mdb;Mode=Read"
        Dim Conn_test As New OleDbConnection(ConnectionTestString)
 
        Try
            Conn_test.Open()
        Catch ex As OleDbException
            MsgBox(ex.Message)
        Finally
            Conn_test.Close()
        End Try
         
    End Sub  
 
En fin de sub, je ferme donc la connection
 
Mais l'exeption OLdb se produit si je veux faire une nouvelle requete et donc ouvrir une nouvelle connexion

n°958500
lloiyo
Posté le 21-01-2005 à 14:26:19  profilanswer
 

Je n'ai pas une grande expérience de programmation:
la seule solution que j'ai trouvée est de laisser la connexion de départ ouvert et travailler au travers de celle ci.
Je la ferme seulement a la fin de l'application.

mood
Publicité
Posté le 21-01-2005 à 14:26:19  profilanswer
 

n°958962
mareek
Et de 3 \o/
Posté le 21-01-2005 à 20:21:44  profilanswer
 

lloiyo a écrit :

Je n'ai pas une grande expérience de programmation:
la seule solution que j'ai trouvée est de laisser la connexion de départ ouvert et travailler au travers de celle ci.
Je la ferme seulement a la fin de l'application.


C'est une très bonne solution, ça t'évite de te taper tout le processus de connexion à chaque requête


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  2 appli sur une base access

 

Sujets relatifs
lister les tables d'une base mysqlBase de donné, debuter
PB formulaire accessFaire une appli delphi pour pocket pc 2003
base de donnée pour phpBBcreer une base de donnée [urg]
[MFC/C++] Communication d'une appli a une autreComment connaitre le pipe nommé d'un appli XP
[ODBC] Déploiement d'appli utilisant ODBC pour une base ACCESSRequête SQL dans une base Access 2000 dans une appli VB6...
Plus de sujets relatifs à : 2 appli sur une base access


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR