Procedura dettagliata: creazione di una pagina Web per visualizzare dati di database di Access
Aggiornamento: novembre 2007
Con lo strumento di sviluppo Web di Microsoft Visual Web Developer è possibile creare pagine Web che utilizzano dati di diverse origini, incluso database, file XML e oggetti business. In questa procedura dettagliata viene illustrato l'utilizzo di dati in un database di Microsoft Access (file con estensione mdb).
In particolare, vengono illustrate le seguenti operazioni:
Configurazione delle autorizzazioni per i file mdb.
Connessione al database che dispone di un controllo AccessDataSource.
Visualizzazione dei dati di Access
I database di Access non presentano la stessa capacità e non sono scalabili come altri tipi di database, ad esempio Microsoft SQL Server. Nel caso di una creazione di un sito Web come supporto semplicemente a un traffico contenuto o a un numero limitato di utenti, un database di Access risulta generalmente sufficiente. Se tuttavia il sito Web consentirà di supportare una maggiore velocità o un numero più ampio di utenti, è necessario considerare l'utilizzo di SQL Server o di un altro database adatto alla produzione di siti Web.
Prerequisiti
Per completare questa procedura dettagliata, è necessario disporre dei seguenti elementi:
Il file Northwind.mdb contenente la versione di Access del database di esempio Northwind.
In alternativa, è possibile utilizzare un altro file mdb di Access modificando i passaggi della procedura dettagliata per mantenere la corrispondenza con le tabelle utilizzate.
Microsoft Data Access Components (MDAC) 2.7 o versione successiva.
Se si utilizza Microsoft Windows XP o Windows Server 2003, si dispone già di MDAC 2.7. Tuttavia, se si utilizza Microsoft Windows 2000, potrebbe essere necessario aggiornare la versione MDAC già installata nel computer. Per scaricare la versione MDAC corrente, visitare il sito Web Data Access and Storage Developer Center.
Microsoft Internet Information Services (IIS) installato nel computer locale.
In tal modo è possibile verificare che il sito Web disponga di diritti utente adeguati per utilizzare un database di Access in un ambiente di produzione.
Creazione del sito e della pagina Web
Se è già stato creato un sito Web in Visual Web Developer completando la Procedura dettagliata: creazione di una pagina Web di base in Visual Web Developer, è possibile utilizzare quel sito Web e passare alla sezione successiva. In caso contrario, creare un sito e una pagina Web nuovi attenendosi alla procedura riportata di seguito.
Per creare un sito Web di file system
Aprire Visual Web Developer.
Scegliere Nuovo sito Web dal menu File.
Verrà visualizzata la finestra di dialogo Nuovo sito Web.
In Modelli Visual Studio installati, fare clic su Sito Web ASP.NET.
Selezionare HTTP nella casella Percorso più a sinistra.
Scegliere Sfoglia.
Verrà visualizzata la pagina Scegli percorso.
Scegliere IIS locale e quindi Sito Web predefinito.
Scegliere l'icona Crea nuova applicazione Web (), quindi assegnare un nome alla nuova applicazione AccessSample.
Scegliere Apri.
Verrà visualizzata la finestra di dialogo Nuovo sito Web con il percorso della nuova applicazione Web nell'ultimo campo a destra Percorso.
Nell'elenco Linguaggio scegliere il linguaggio di programmazione da utilizzare.
Il linguaggio di programmazione scelto sarà quello predefinito per il sito Web; tuttavia è possibile impostare il linguaggio di programmazione per ogni pagina singolarmente.
Scegliere OK.
In Visual Web Developer saranno creati il sito Web e una nuova pagina denominata Default.aspx. Il sito Web viene visualizzato in Esplora soluzioni.
Configurazione delle autorizzazioni per un database di Access
Un aspetto molto importante dell'utilizzo di un file mdb di Access consiste nella configurazione corretta delle autorizzazioni. Quando un database di Access viene utilizzato da un'applicazione Web, tale applicazione deve disporre dell'autorizzazione in lettura per il file mdb in modo da poter accedere ai dati e, inoltre, dell'autorizzazione in scrittura per la cartella che contiene il file mdb. L'autorizzazione in scrittura viene richiesta poiché Access consente di creare un file aggiuntivo con estensione ldb in cui memorizza le informazioni sui blocchi di database per gli utenti simultanei. Il file ldb viene creato in fase di esecuzione.
Per impostazione predefinita, le applicazioni Web ASP.NET vengono eseguite nel contesto di un account del computer locale denominato ASPNET (in Windows 2000 e Windows XP) o nel contesto dell'account NETWORK SERVICE (in Windows Server 2003). Per Windows 2000 o Windows XP Professional, ad esempio, se il server Web è denominato ABCServer, le applicazioni ASP.NET del computer ABCServer vengono eseguite nel contesto dell'account locale ABCServer\ASPNET. Per utilizzare un database di Access in un'applicazione Web ASP.NET è necessario, pertanto, configurare la cartella contenente il database di Access per disporre delle autorizzazioni sia in lettura che in scrittura per l'account utente locale ASPNET.
Se in Visual Web Developer viene creato un sito Web, Visual Web Developer consente di creare una cartella denominata App_Data sotto la cartella principale corrente. La cartella viene progettata con la funzione di un archivio per i dati delle applicazioni, incluso i database di Access. La cartella App_Data viene inoltre utilizzata da ASP.NET memorizzare database gestiti dal sistema, ad esempio il database per le appartenenze e per i ruoli. Se in Visual Web Developer viene creata la cartella App_Data, vengono concesse le autorizzazioni in lettura e scrittura per la cartella all'account utente ASPNET o NETWORK SERVICE.
Nota: |
---|
Come misura di protezione, i file della cartella App_data non vengono utilizzati dal server Web. Non memorizzare alcuna pagina Web nella cartella App_Data poiché, in caso di richiesta di una pagina da quella cartella, gli utenti visualizzeranno un errore. |
In questa parte della procedura dettagliata verranno esaminate le autorizzazioni della cartella App_Data per verificarne il corretto funzionamento in fase di esecuzione dell'applicazione.
Per impostare le autorizzazioni nella cartella App_Data
In Esplora risorse spostarsi sulla cartella principale del sito Web.
Il percorso predefinito del nuovo sito Web è c:\inetpub\wwwroot\AccessSample.
Se la cartella App_Data non esiste, occorre crearla.
Per impostazione predefinita, in Visual Web Developer viene creata la cartella quando si crea un nuovo sito Web.
Fare clic con il pulsante destro del mouse sulla cartella App_Data, scegliere Proprietà e quindi la scheda Protezione.
In Utenti e gruppi, cercare uno di questi account utente:
Se sul computer è in esecuzione Windows XP Professional o Windows 2000, cercare computer\ASPNET.
Se invece sul computer è in esecuzione Windows Server 2003, cercare NETWORK SERVICE.
Verificare che l'account disponga delle autorizzazioni in lettura e scrittura per la cartella App_Data.
Utilizzo dei dati di Access in una pagina Web ASP.NET
È ora possibile utilizzare il database di Access in una pagina Web. Verrà utilizzato il controllo AccessDataSource.
Per aggiungere un controllo AccessDataSource alla pagina
In Esplora soluzioni di Visual Web Developer fare clic con il pulsante destro del mouse sulla cartella App_Data, quindi scegliere Aggiungi elemento esistente.
Individuare il file Northwind.mdb (o un altro file mdb di Access) da utilizzare per questa procedura guidata.
Nella cartella App_Data scegliere il file mdb e quindi Aggiungi.
Il file mdb verrà aggiunto all'applicazione.
Aprire la pagina Default.aspx e passare alla visualizzazione Progettazione.
Dal gruppo Dati della Casella degli strumenti trascinare un controllo AccessDataSource nella pagina.
- Se non viene visualizzato il menu di scelta rapida Attività AccessDataSource, fare clic con il pulsante destro del mouse sul controllo AccessDataSource, quindi scegliere Mostra smart tag.
Scegliere Configura origine dati, dal menu di scelta rapida Attività AccessDataSource.
Viene visualizzata la configurazione guidata Configura origine dati - <DataSourceName>.
Nella casella Microsoft Access Data file, all'interno della pagina Selezionare un database, digitare ~/App_Data/Northwind.mdb.
- In alternativa, scegliere Sfoglia, quindi nella finestra di dialogo Seleziona database di Microsoft Access spostarsi al file Northwind.mdb nella cartella App_Data.
Scegliere Avanti.
Viene visualizzata la pagina Configura istruzione Select.
Scegliere Specificare le colonne di una tabella o vista.
Scegliere Categorie dall'elenco Nome.
Selezionare le caselle di controllo CategoryID, CategoryName e Description.
Scegliere Avanti.
Verrà visualizzata la pagina Test query
- Scegliere eventualmente Test query per provare le query.
Fare clic su Fine.
Dal gruppo Dati della Casella degli strumenti trascinare un controllo GridView nella pagina.
- Se non viene visualizzato il menu di scelta rapida Attività GridView, fare clic con il pulsante destro del mouse sul controllo GridView, quindi scegliere Mostra smart tag.
Dal menu Attività GridView, nella casella Scegli origine dati, fare clic su AccessDataSource1.
Test della pagina
È ora possibile eseguire la pagina.
Per eseguire il test della pagina
Premere CTRL+F5 per eseguire la pagina.
Il controllo GridView consente la visualizzazione di tutte le righe di dati della tabella Categorie.
Passaggi successivi
In questa procedura dettagliata vengono illustrati i passaggi principali necessari per utilizzare i dati di Access in una pagina Web. Il modello di associazione dati di ASP.NET consente di utilizzare dati di origini diverse nello stesso modo. Ad esempio, è possibile:
Utilizzare i controlli per filtrare i dati visualizzati nella pagina.
Per informazioni dettagliate, vedere Procedura dettagliata: accesso ai dati di base nelle pagine Web.
Aggiornare, inserire o eliminare dati da un database di Access.
Per informazioni dettagliate, vedere Procedura dettagliata: modifica e inserimento di dati nelle pagine Web con il controllo server Web DetailsView.
Creare le pagine per visualizzare i dati di Access dalle tabelle che dispongono di una relazione master-dettagli.
Per informazioni dettagliate, vedere Procedura dettagliata: creazione di pagine Web Master-Details in Visual Studio.