Sei sulla pagina 1di 1

Il Problema della Query Aggiornabile

Coloro i quali hanno installato sul proprio PC il server IIS per eseguire prove in locale di
applicazioni ASP, spesso si presenta, o si è presentato, il problema della query aggiornabile.
Ciò è dovuto alla mancanza dei permessi di modifica assegnati all' Internet Guest Account. Di
default questa funzione non è settata; vale a dire che tra le diverse configurazioni, si devono
assegnare i permessi di scrittura alla cartella che contiene il DataBase.

Prima di assegnare i permessi di scrittura, si deve intervenire sulla scheda Protezione della cartella
alla quale assegnare i permessi. Vediamo come fare.

In Windows XP Professional questa scheda Protezione è nascosta. Per poterla visualizzare, fare in
questo modo:
Risorse del Computer » Strumenti » Opzioni Cartella » Visualizzazione
a questo punto, scorrere la barra laterale sulla destra e cercare la seguente voce:
Utilizza Condivisione file semplice » togliere la spunta, se c'è.
In qualsiasi cartella del nostro PC, deve apparire la scheda Protezione quando si clicca con il tasto
destro del mouse. Bene, adesso siamo pronti a dare i permessi di scrittura alle cartelle situate nel
nostro server.

Dopo aver installato IIS, per impostazione predefinita, avremo nell'Hard Disk, per esempio C:\, la
cartella wwwroot al seguente percorso: C:\Inetpub\wwwroot. Aprire la directory wwwroot e al suo
interno possiamo importare il nostro sito di prova in locale, che qui chiamo, per semplificare,
MioSito. All'interno di questa cartella, possono essercene altre, tra cui quella che contiene il
DataBase.
Aprire Risorse del Computer, con il tasto destro del mouse sulla cartella MioSito, dal menu
scegliamo Proprietà.
Selezionare la scheda Protezione e verificare che tra gli utenti elencati in basso, ci sia
IUSR_NomeMacchina.

NomeMacchina non è altro che il nome del PC. Come fare per sapere il nome della propria
macchina? Con il tasto destro del mouse su:
Risorse del Computer » Proprietà » cliccare sulla scheda Nome Computer. Riprendiamo il
discorso dei permessi di scrittura.

Se nell' elenco degli utenti è presente IUSR_NomeMacchina, selezionarlo con il tasto sinistro del
mouse ed accertarsi che sia presente la spunta accanto a Modifica (nella parte inferiore). La voce
Scrittura si abiliterà da sola. Se, invece, non c'è l'utente IUSR_NomeMacchina, lo si deve
aggiungere all' elenco, in questo modo: premere il pulsante Aggiungi e nella successiva finestra che
si apre, scrivere nella parte bassa: IUSR_NomeMacchina. Premere OK e tornati alla schermata
precedente si deve abilitare la voce Modifica. La voce Scrittura si abiliterà da sola. Fatto!!

N.B: Nell'articolo ho fatto l'esempio della cartella NomeSito; cioè sono stati assegnati i permessi di
scrittura a tutta la cartella del sito e cartelle interne, eventualmente contenute. Se è presente una
cartella che contiene il DataBase, questa viene chiamata FIGLIO ed eredita tutte le proprietà dal
nodo PADRE, vale a dire la cartella che la contiene. Altrimenti si possono eseguire tutte le
operazioni dei permessi più su indicate, solamente alla cartella che contiene il DataBase. In ultimo,
c'è anche un altro motivo per cui possono sorgere i problemi della query aggiornabile; cioè quando
nella tabella del DataBase non è stato impostato nessun campo come CHIAVE PRIMARIA. Basta
aggiungerne uno e il gioco è fatto. Se hai delle domande da porgere, puoi contattarmi tramite e-
mail.
Alla prossima.

Potrebbero piacerti anche