Newsgroup: it.comp.appl.access
Titolo: Impossibile usare "". File già in uso

Ho creato un programmino che accede al database che risiede sul server
di un software aziendale ed esegue una query.
Nella stringa di connessione ho inserito il percorso del database sul
server Z:/ecc.
Se faccio una copia del database sul server ed accedo ad esso va tutto
bene, se invece provo ad accedere al database originale mentre è
aperto il software aziendale mi dà questo errore:
Source= Microsoft JET Database Engine
Message= Impossibile usare "". File già in uso.
Stack trace=    in System.Data.OleDb.OleDbConnectionInternal..ctor
(OleDbConnectionString constr, OleDbConnection connection)
Come posso risolvere il problema?
Poi non ho capito come mai dopo il mio errore si fosse bloccato anche
il software aziendale e abbiamo dovuto riavviare il server.
         Giuseppe

 ha scritto nel messaggio 
news:82caa964-b0f9-4836...@b16g2000yqb.googlegroups.com...




         Giuseppe
ma a quale tipo di db ti colleghi?
ciao
-- 
Roberto da Parma 

 ma a quale tipo di db ti colleghi?
In che senso "tipo"?
     Giuseppe

GiuseppeDini ha scritto:

non è difficile. Prova a mettere in chiaro:
software aziendale = ???
...ed esegue una query = ???
...se invece provo ad accedere al database originale mentre è
aperto il software aziendale = ???
(forse devi rivolgerti a Otelma-Amleto per risolvere questioni così 
complicate e riservate. Solo lui ha a disposizione il NameSpace che ti 
serve.)
Insomma: le notizie che metti a disposizione del tuo auditorio servono a 
  identificare colui che 'possa' avere una soluzione o per lo meno una 
traccia. Inoltre mettono 'TUTTI' gli altri nella situazione di 
identificare una situazione analoga e quindi di scegliere se seguire, 
contribuire o ignorare la discussione.
grazie
-- 
IvanDaBologna
-=-=-==--==-=-=-
sottOFFICEale             - il mio blog
barbera del monferrato    - il mio vino
carmen                   - la mia donna
non necessariamente nello stesso ordine

 ha scritto nel messaggio 
news:82caa964-b0f9-4836...@b16g2000yqb.googlegroups.com...
"Ho creato un programmino che accede a un database che risiede sul server
di un software aziendale ed esegue una query."
- Io ho interpretato la cosa nel seguente modo:
   Ho un applicazione aziendale che accede a un db presente in una directory 
Z:ecc
   Vorrei usare un programmino a parte per accedere contemporaneamente
   allo stesso db ed eseguire delle interrogazioni.
"..Nella stringa di connessione ho inserito il percorso del database sul
server Z:/ecc.
Se faccio una copia del database sul server ed accedo ad esso va tutto
bene..."
- Funziona perche' ci accede solo la tua applicazione
"... se invece provo ad accedere al database originale mentre è
aperto il software aziendale mi dà questo errore:
Source= Microsoft JET Database Engine
Message= Impossibile usare "". File già in uso.
Stack trace=    in System.Data.OleDb.OleDbConnectionInternal..ctor
(OleDbConnectionString constr, OleDbConnection connection) "
- Perche' l'applicazione accede in modo esclusivo al file
Come posso risolvere il problema?
- La vedo molto dura perché se l'applicazione "prende possesso" del file in 
questione
  non ci puoi far niente, se non modificare e compilare nuovamente il 
"software aziendale" per utilizzare il db in modo condiviso
"Poi non ho capito come mai dopo il mio errore si fosse bloccato anche
il software aziendale e abbiamo dovuto riavviare il server."
- Molto probabilmente si e' verificata un eccezione che il software 
aziendale non ha gestito.
  Se e' una applicazione non distribuita probabilmente e' stata progettata 
come tale, quindi priva
  di controlli relativi alla concorrenza e all'utilizzo condiviso del db.

   di controlli relativi alla concorrenza e all'utilizzo condiviso del db.
Perfetto, grazie!
Hai capito al volo quello che volevo dire e scusate se non sono stato
prodigo di informazioni.
      Giuseppe