Errore connessione con file MDB

venerdì 29 agosto 2008 - 13.16

gattabirba Profilo | Newbie

Ciao a tutti.
Ho creato un'applicazione pocket PC che tramite un Web Service va a recuperare dei dati su un DB Access.
Fino a quando ho sviluppato tutto sul mio PC funzionava. Quando ho installato il Web Service sul server dove è anche residente il database Access, mi dà un errore.
Il palmare si connette tranquillamente al WebService, ma quando la funzione del WebService deve aprire la connessione mi dice che il database è stato aperto in modo esclusivo, oppure non ho i privilegi di scrittura, il database non è aperto su nessun PC ed in questo caso il tipo di connessione è tramite OLEDB.
Se utilizzo una connessione ODBC il risultato non cambia, mi dà sempre lo stesso errore.

Ho già creato applicazioni palmari con dialogo ai DB tramite WebServices, ma i database erano sempre SQL Server e non ho avuto nessun problema.

Cosa ho sbagliato?

Grazie mille!!!

rossimarko Profilo | Guru

Prova a verificare che la cartella in cui risiede il database access abbia i permessi di scrittura. Se è un provider che offre un servizio di hosting considera che di solito ti danno una cartella creata appositamente con i permessi di scrittura in cui posizionare i database o i file su cui si deve andare a scrivere.
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

gattabirba Profilo | Newbie

Ho dato i permessi alla cartella del DB all'utente IUSR_ che è l'utente anonimo che mi si connette al sito.
Dopo aver fatto questo passaggio, mentre prima da Internet Explorer potevo tranquillamente collegarmi al mio service.asmx e vedevo le funzioni in esso contenute; adesso mi dà un errore sul WebConfig dicendomi che non è corretto mettere l'accesso come Windows.

rossimarko Profilo | Guru

Hai modificato la configurazione del web.config o hai solo aggiunto i permessi alla cartella?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

gattabirba Profilo | Newbie

Ho aggiunto solo i permessi alla cartella.
L'errore che mi viene fuori è il seguente:

Descr: An error occured during the processing of configuration file request.

Parser Error Message: It is an error to use a section register as allowDefinition = "MachineToApplication" beyond application level. This error can be caused by virtual directory not being configured as an application in IIS.

ASP .NET to identify an incoming user.
--->
<authentication mode = "Windows" />
<---!

rossimarko Profilo | Guru

Hai creato la virtual directory su IIS? Deve essere una virtual directory di tipo application per far girare correttamente l'applicazione. Verifica inoltre nelle impostazioni che il framework associato sia quello corretto (dovresti avere un tab asp.net nelle proprietà della virtual)
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

gattabirba Profilo | Newbie

Sì ho creato una Virtual Directory di tipo application. Nella parte ASP ho il collegamento alla versione 2.0.

rossimarko Profilo | Guru

Prova a verificare nelle proprietà della virtual che la voce applicationname sia popolata correttamente. Eventualmente premi il pulsante remove, salva le impostazioni e poi ricreala. Sembra proprio un problema di virtual configurata male.
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

gattabirba Profilo | Newbie

Ho verificato, ma nell'application name non ho nessuna voce. Come posso fare per ricrearla correttamente?
Ho provato anche a disinstallare l'applicazione e reinstallarla dal Setup, ma il risultato è sempre lo stesso.

rossimarko Profilo | Guru

Di fianco hai un pulsante. Se la scritta è remove premilo e poi diventa create, altrimenti basta premerlo quando indica "create". In automatico dovrebbe inserire il nome all'interno della casella di testo, altrimenti inserisci tu il nome della virtual directory. Usi IIS5 o il 6?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
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