Accesso access in rete

lunedì 02 dicembre 2013 - 18.15

secks Profilo | Senior Member

Salve,
sui PC con win 7 64 bit sto tentando in C# di aprire un database Access 2003 ma da il seguente errore:

Il modulo di gestione database Microsoft Jet non è in grado di aprire il file ..\..\.mdb.mdb. Il file è aperto con accesso esclusivo da altro utente o è necessario disporre dell'autorizzazione per visualizzare i dati.

La tabella del db viene aperta con i seguenti cmd con OleDb:

SqlConnection connection = new SqlConnection(sDcn);
SqlCommand sqlCommand = new SqlCommand(sSql, connection);
connection.Open();
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
DataTable dataTable = new DataTable(sTab);
DataTable schemaTable = sqlDataReader.GetSchemaTable();


Da altri pc con win xp 32 bit non c'è il problema.

Qualche idea?

Saluti.
paolo.

pieroalampi Profilo | Expert

ciao perdonami ma a primo acchito nel path vedo qualcosa di sbagliato (file ..\..\.mdb.mdb) nel particolare ".mdb.mdb" sembra una doppia estensione del file.
Ovviamente faccio riferimento a quello che letteralmente leggo!! infatti nella stringa di connessione non si vede il nome del file ma sembra una doppia estensione dello stesso, è anche vero che se fosse cosi l'errore sarebbe un altro e cioè PERCORSO ERRATO.
in poche parole la descrizione dell'errore è letteralmente quella che hai scritto? intendo il percorso è veramente file ..\..\.mdb.mdb??

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

secks Profilo | Senior Member

No, è un nome fittizio, il file si chiama database.mdb (poca fantasia vero?)

Il problema secondo me riguarda i permessi sulla cartella/file database che con win 7 64 bit forse sono più articolati, ma su EveryOne con Controllo completo.

Anche il mio PC di sviluppo è win 7 64 bit, ma non ho problemi.

Sul database in questione gira un programma in stand alone, sul quale ci sono delle anagrafiche da cui attingo da altri programmi...
ma non capisco l'errore solo sui 2 PC sopra menzionati.

Grazie per l'attenzione.
Paolo.

pieroalampi Profilo | Expert

mba con il 7 generalmente ci sono state delle variazioni molte cose vanno specificate perché non attive di default, un problema che io onestamente ho trovato e risolto spostando il db in c: è quello causato dalle cartelle Junction
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5