Condividi tramite


Creazione del database dei servizi di applicazioni per SQL Server

Aggiornamento: novembre 2007

Diverse funzionalità ASP.NET si basano su un provider per gestire l'archiviazione e il recupero di dati da un'origine dati. Ogni provider è specifico dell'origine dati. In ASP.NET è incluso un provider Microsoft SQL Server per le seguenti funzionalità di ASP.NET:

Per impostazione predefinita, ogni provider SQL Server archivia i dati in un database generato automaticamente mediante un'installazione locale di Microsoft SQL Server Express. È possibile utilizzare ogni funzionalità singolarmente o insieme ad altre funzionalità. È possibile, ad esempio, utilizzare la gestione ruoli da sola o insieme alle informazioni sull'utente gestite mediante l'appartenenza.

Provider SQL Server preconfigurati

Quando si installa ASP.NET, il file di configurazione del computer e il file Web.config principale relativo al server includono gli elementi di configurazione in cui sono specificati i provider SQL Server per ogni funzionalità di ASP.NET basata su un provider. Tali provider sono configurati, per impostazione predefinita, per effettuare la connessione all'istanza locale di SQL Server Express. Se si intende utilizzare solo SQL Server Express con la posizione predefinita specificata nella sezione connectionStrings del file di configurazione del computer, non è necessario eseguire alcuna impostazione manuale del database. L'utilizzo di questo strumento diventa obbligatorio se occorre configurare un database utilizzando una versione standard di SQL Server in esecuzione sullo stesso server o un computer SQL Server remoto.

Nota:

Lo strumento Aspnet_regsql non deve essere utilizzato con un'installazione locale di SQL Server Express in esecuzione in modalità istanza utente, ovvero quando la stringa di connessione contiene User Instance=true.

Installazione del database mediante Aspnet_regsql.exe

In ASP.NET è disponibile uno strumento per l'installazione del database SQL Server utilizzato dai provider SQL Server e denominato Aspnet_regsql.exe. Tale strumento si trova nella cartella drive:\WINDOWS\Microsoft.NET\Framework\versionNumber nel server Web e viene utilizzato per creare il database di SQL Server e per aggiungere o rimuovere le opzioni da un database esistente.

È possibile utilizzare Aspnet_regsql.exe senza alcun argomento della riga di comando per eseguire una procedura guidata che consente di specificare le informazioni sulla connessione relative a SQL Server e di installare o rimuovere gli elementi del database per tutte le funzionalità supportate. Aspnet_regsql.exe può essere impiegato anche come strumento della riga di comando per specificare gli elementi del database relativi alle singole funzionalità da aggiungere o rimuovere.

Nota:

Gli elementi del database installati nel database della funzionalità saranno sempre di proprietà dell'account del proprietario del database SQL Server (dbo). Per installare il database della funzionalità, è necessario consentire l'accesso a SQL Server ai ruoli db_ddladmin e dd_securityadmin per il database SQL Server. Non è tuttavia necessario essere un amministratore di sistema di SQL Server per installare il database della funzionalità.

Per eseguire la procedura guidata di Aspnet_regsql.exe, eseguire Aspnet_regsql.exe senza alcun argomento della riga di comando, come illustrato nell'esempio che segue.

C:\WINDOWS\Microsoft.NET\Framework\<versionNumber>\aspnet_regsql.exe

È possibile eseguire lo strumento Aspnet_regsql.exe anche come utilità della riga di comando. Il comando che segue, ad esempio, consente di installare gli elementi del database relativi alle funzionalità di appartenenza e di gestione ruoli nel computer locale su cui è in esecuzione SQL Server.

aspnet_regsql.exe -E -S localhost -A mr

Nella tabella che segue vengono descritte le opzioni della riga di comando supportate dallo strumento Aspnet_regsql.exe.

Opzione

Descrizione

-?

Consente di stampare il testo della Guida in linea dello strumento Aspnet_regsql.exe nella finestra di comando.

-W

Consente di eseguire lo strumento in modalità guidata. Se non viene specificato alcun argomento della riga di comando, questa è l'impostazione predefinita.

-C stringa di connessione

La stringa di connessione al computer su cui è in esecuzione SQL Server e in cui verrà installato o è già installato il database. Questa opzione non è necessaria se si specificano solo il server (-S) e informazioni sull'accesso (-U e -P o -E).

-S server

Il nome del computer su cui è in esecuzione SQL Server e in cui verrà installato o è già installato il database. Il nome del server può includere anche un nome di istanza, ad esempio .\INSTANCENAME.

-U id di accesso

ID utente di SQL Server con cui effettuare l'accesso. Questa opzione richiede anche l'opzione della password (-P) ma non è necessaria se per l'autenticazione si utilizzano le credenziali di Windows (-E).

-P password

Password di SQL Server con cui effettuare l'accesso. Questa opzione richiede anche l'opzione id accesso (-U) ma non è necessaria, se per l'autenticazione si utilizzano le credenziali di Windows (-E).

-E

Consente di effettuare l'autenticazione mediante le credenziali di Windows dell'utente che ha attualmente effettuato l'accesso.

-d database

Nome del database da creare o da modificare. Se il database non viene specificato, viene utilizzato il nome del database predefinito "aspnetdb".

-sqlexportonly nome file

Consente di generare un file di script SQL che è possibile utilizzare per aggiungere o rimuovere le funzionalità specificate. Le azioni specificate non vengono eseguite.

-A all|m|r|p|c|w

Consente di aggiungere il supporto per una o più funzionalità. Per le funzionalità ASP.NET vengono utilizzati gli identificatori indicati di seguito.

IdentificatoreApplicazione
allTutte le funzionalità
mAppartenenza
rGestione ruoli
pProfilo
cPersonalizzazione di Web part
wEventi Web

È possibile specificare insieme o separatamente gli identificatori delle funzionalità, come illustrato negli esempi riportati di seguito.

aspnet_regsql.exe -E -S localhost -A mp

aspnet_regsql.exe -E -S localhost -A m -A p

-R all|m|r|p|c|w

Consente di rimuovere il supporto per una o più funzionalità. Per le funzionalità ASP.NET vengono utilizzati gli identificatori indicati di seguito.

IdentificatoreApplicazione
allTutte le funzionalità
mAppartenenza
rGestione ruoli
pProfilo
cPersonalizzazione di Web part
wEventi Web

È possibile specificare insieme o separatamente gli identificatori delle funzionalità, come illustrato negli esempi riportati di seguito.

aspnet_regsql.exe -E -S localhost -R mp

aspnet_regsql.exe -E -S localhost -R m -R p

-Q

Consente l'esecuzione dello strumento in modalità non interattiva e non richiede conferma prima di rimuovere una funzionalità.

Vedere anche

Concetti

Accesso a SQL Server da un'applicazione Web

Provider di profili ASP.NET

Provider di esplorazione all'interno dei siti ASP.NET

Altre risorse

Creazione e configurazione del database dei servizi dell'applicazione per SQL Server