Italiano   English

Database e IIS 7

Una volta installato  l’IIS 7 su un pc con Microsoft Windows Vista ci si rende conto che le pagine con estensione .asp collegate con un database generano una serie di errori incomprensibili quali "Microsoft JET Database Engine error 80004005 - Errore non specificato.", pagina non trovata, accesso negato o altro che in sintesi non vi permette di visualizzare correttamente il contenuto della vostra pagina .asp interfacciata con il database.

Nella seguente guida si cercherà di spiegare come far funzionare IIS 7, sotto windows vista, anche con le pagine .asp che interagiscono con un database.

Nelle configurazioni iniziali ricordatevi che in IIS 7  è impostato di default l’utente IIS_IUSRS e non come nelle vecchie  versioni  IUSRS,  quindi  andate  ad aggiungere  al gruppo di condivisione l’utente IUSRS dandogli i permessi di lettura e scrittura. Fatto questo passiamo alla risoluzione vera e propria del problema.
Una seconda grande novità nell’IIS 7 e che ora l’anteprima del database non viene più aperta nella stessa cartella in cui era salvato il database ma bensì nella cartella Temp:

C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp

È fondamentale dare i permessi anche a questa cartella a tutti gli utenti usati per lavorare e quindi a "nome utente" o "administrator", "IIS_IUSRS" e "IUSRS".
Per consentire l’accesso a questa cartella che è nascosta seguite passo passo la seguente procedura.
Cliccate su  Start » Tutti i programmi » Accessori, qui cliccate con il tasto destro su Prompt dei comandi e quindi su Esegui come.... Selezionate un account amministratore, se richiesto inserite la password dell’amministratore di sistema e cliccate su continua. Comparirà una finestra in modalità MS-DOS nella quale dovrete digitare la seguente stringa:


icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp
/grant  Users:(CI)(S,WD,AD,X)

Premete quindi invio.
La stringa che avete inserito da permessi di lettura e scrittura alla cartella temp a tutti gli utenti. Se volete dare tali permessi solo ad utenti con permessi di proprietario o comproprietario digitate:

icacls %windir%\serviceprofiles\networkservice\AppData\Local\Temp
/grant  "CREATOR OWNER":(OI)(CI)(IO)(F)

In questo caso ricordatevi di dare ai vostri utenti tali permessi.
Riavviate il sistema e aprite le vostre pagine .asp con database tranquillamente. Questa procedura è stata usata su vari pc con esito positivo.
 

(fonte microsoft)

Altri tutorial/guide della categoria "Web Developer"

Verificare i link del sito

Prima o poi sorge l'esigenza di controllare i link del proprio sito web, per esempio alla ricerca di link mancanti, link errati o semplicemente per tenere d'occhio i vari reindirizzamenti. Esistono vari software, rilasciati ocn licenza freeware, che consentono una simile [continua...]

Database e IIS7 - Errore su server locale

Recentemente mi sono imbattuto in un nuovo errore legato a pagine web .asp che accedono a un database. La sintassi dell’errore è la seguente "An error occurred on the server when processing the URL. Please contact the system administrator" [continua...]

Maps Google

Il servizio Google Maps è disponibile gratuitamente ma occorre avere una API Key, ovvero un codice alfanumerico che identifica univocamente l'URL (o una sottopagina di questo URL) che andrà ad utilizzare le mappe. È possibile richiedere una API Key tramite la pagina [continua...]