Salve a tutti,
vi scrivo per presentarvi un problema che sto riscontrando, e che mi sta facendo sbattere un bel po' la testa.
Sto realizzando una pagina ASP.NET che deve interrogare un db access che risiede in un server. Io ho libero accesso al server in quanto il db si trova in una cartella condivisa con accesso e ogni tipo di controllo concesso all'utente generico EVERYONE.
Ho nel web.config l'elemento:
<add name="dbMio" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\NOMESERVER\Cartella1\cartella2\mioDatabase.mdb;"
providerName="System.Data.OleDb" />
Mentre nella mia pagina ho il codice:
String stringaConnessione = ConfigurationManager.ConnectionStrings["dbMio"].ConnectionString;
OleDbConnection connessione = new OleDbConnection(stringaConnessione);
try
{
connessione.Open();
Response.Write(connessione.ServerVersion.ToString());
connessione.Close();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
//Response.Write("Si è verificato un errore");
}
L'errore che mi viene segnalato è il seguente:
System.Data.OleDb.OleDbException (0x80004005): Il modulo di gestione di database Microsoft Jet non è in grado di aprire il file '\\NOMESERVER\Cartella1\cartella2\mioDatabase.mdb'. Il file è già aperto con accesso esclusivo da un altro utente o è necessario disporre dell'autorizzazione per visualizzare i dati.
Credo sia una questione di permessi (forse per l'utente asp.net? ), ma non ho idee a riguardo.
Qualcuno ha già affrontato questo problema o avrebbe qualche consiglio da darmi?
Grazie in anticipo a tutti!