Problema di permessi quando provo a leggere un file Excel dal server c...

giovedì 14 maggio 2009 - 20.20

-*Web_Horse*- Profilo | Junior Member

Ho aggiunto tutti i permessi nella cartella agli utenti di IIS per permettere il corretto funzionamento delle
operazioni di lettura e scrittura sulla mia applicazione, ma quando vado per effettuare una query sul file excel
mi restituisce un problema di permessi:

System.Security.SecurityException: Richiesta di autorizzazione di tipo 'System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' non soddisfatta.

Questo é un pezzo del metodo per eseguire la query:

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + HttpContext.Current.Server.MapPath(nomeFileExcel) +";Extended Properties=Excel 8.0;";

string sql = "SELECT * FROM [Foglio1$]";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbCommand cmd = new OleDbCommand(sql, conn);

conn.Open();

Avendo inserito i permessi nella cartella, non riesco a capire da cos'altro possa dipendere.

Intanto continuo a cercare risposte.


AGGIORNAMENTO

Sono riuscito a bypassare il problema del permesso, specificando nel web.config un livello di attendibilità Full per l'applicazione:
<system.web>
<trust level="Full" />
</system.web>

Grazie lo stesso a tutti.

ASPETTATE, ORA HO UN ALTRO PROBLEMA.
La lettura nel file di excel, ora avviene, ma mi dà un'altra eccezione OleDb:
System.Data.OleDb.OleDbException: La tabella esterna non è nel formato previsto.

AGGIORNAMENTO
Sono riuscito a risolvere anche questo. Sempre, grazie lo stesso.

A presto.
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5