Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Controllare se un db access è aperto da un altro computer
martedì 21 dicembre 2004 - 11.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Arlene
Profilo
| Junior Member
75
messaggi | Data Invio:
mar 21 dic 2004 - 11:13
Il programma viene utilizzato in rete e per alcune operazioni devo con certezza sapere che nessuno utilizzi il programma da altri computer.
Ho provato a controllare l'esistenza del file .ldb (chiudendo la connessione al db anche dal computer da cui lavoro e provare nel caso esista ad eliminarlo) nel caso lo elimina nessun utente è connesso ma alcune volte funziona ed altre no.
Conoscete un metodo sicuro per effettuare questo controllo.
Ciao
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mar 21 dic 2004 - 22:04
Mi è venuto in mente subito una possibile soluzione al tuo problema.
Effettivamente avevo pensato subito anche io al file .ldb però a volte resta nella cartella anche se non c'è più nessuno connesso.
La cosa da verificare e se esistono a livello di file system dei lock sul file, cioè se il file è aperto.
Io proverei a rinominare il file oppure ad aprirlo in modalità scrittura.
Sicuramente in entrambi i casi metterei il codice in un blocco Try Catch.
Se il flusso del codice va nel blocco Catch è chiaro che c'è un lock, e quindi qualcuno ha aperto il file.
Ora non mi pare che ci sia la possibilità in C#di rinominare un file, in VB.NET però c'è la funzione Rename.
ciao
david
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !