HOW TO: Configurare ASP.NET per la gestione dello stato della sessione persistente di SQL Server

Traduzione articoli Traduzione articoli
Identificativo articolo: 311209 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo vengono forniti file di script che consentono di configurare Microsoft SQL Server per il supporto della gestione dello stato della sessione nella modalitÓ ASP.NET di SQL Server cosý che i dati della sessione vengano conservati al di fuori del database tempdb. Questo articolo contiene informazioni per scaricare tali file di script alternativi, denominati InstallPersistSqlState.sql e UninstallPersistSqlState.sql.

Nota Gli script scaricabili a cui si fa riferimento in questo articolo possono essere utilizzati unicamente con Microsoft .NET Framework 1.0. Non utilizzarli con Microsoft .NET Framework 1.1 in quanto quest'ultimo non li supporta. Utilizzare invece gli script persistenti forniti con .NET Framework 1.1 quando si sviluppano applicazioni con .NET Framework 1.1.


Requisiti

  • Microsoft Windows XP, Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server o Microsoft Windows 2000 Advanced Server
  • Microsoft .NET Framework
  • Microsoft Internet Information Services (IIS)
  • Microsoft SQL Server

Descrizione della tecnica

Quando si utilizzano i file di script di gestione dello stato della sessione nella modalitÓ SQL Server originale (InstallSqlState.sql e UninstallSqlState.sql), nel database tempdb vengono create le tabelle ASPStateTempApplications e ASPStateTempSessions per memorizzare i dati di sessione. Tuttavia i dati dello stato della sessione vanno perduti se si riavvia il computer che esegue SQL Server.

Le versioni persistenti degli script (InstallPersistSqlState.sql e UninstallPersistSqlState.sql) risolvono questo problema creando tali tabelle nel database ASPState. Pertanto i dati dello stato della sessione vengono conservati dopo il riavvio del computer che esegue SQL Server.

Per ottenere i file InstallPersistSqlState.sql e UninstallPersistSqlState.sql, scaricare il file eseguibile autoestraente PersistSqlState.exe. Il seguente file Ŕ disponibile per il download dall'Area download Microsoft (l'installazione Ŕ in inglese):
Download di PersistSqlState.exe
Data di rilascio: 23 aprile 2002

Per ulteriori informazioni sul download di file di supporto Microsoft, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
119591 Come ottenere file di supporto Microsoft dai servizi online
Il file Ŕ stato controllato e non contiene virus. Microsoft ha utilizzato il software antivirus pi¨ recente disponibile al momento della data di pubblicazione del file. Il file viene salvato su server con un livello di protezione avanzata che impedisce modifiche non autorizzate.

Configurazione della gestione dello stato della sessione nella modalitÓ persistente di SQL Server

Per eseguire il file di script InstallPersistSqlState.sql che configura la gestione dello stato della sessione nella modalitÓ persistente di SQL Server, attenersi alla procedura seguente:
  1. Se in precedenza si Ŕ utilizzato il file originale InstallSqlState.sql per configurare lo stato della sessione nella modalitÓ SQL Server, Ŕ necessario eseguire il file originale UninstallSqlState.sql per rimuovere lo stato della sessione nella modalitÓ SQL Server.
  2. In SQL Query Analyzer scegliere Apri dal menu File.
  3. Nella finestra di dialogo Apri file di query fare clic su InstallPersistSqlState.sql e scegliere Apri.
  4. Scegliere Esegui dal menu Query per eseguire il file di script.

Rimozione della gestione dello stato della sessione nella modalitÓ persistente di SQL Server

Per eseguire il file di script UninstallPersistSqlState.sql che rimuove la configurazione della gestione dello stato della sessione nella modalitÓ persistente di SQL Server, attenersi alla procedura seguente:
  1. In SQL Query Analyzer scegliere Apri dal menu File.
  2. Nella finestra di dialogo Apri file di query fare clic su UninstallPersistSqlState.sql e scegliere Apri.
  3. Occorre arrestare il servizio w3svc prima di eseguire lo script UninstallPersistSqlState.sql. Per arrestare il servizio w3svc, attenersi alla procedura seguente:
    1. Fare clic sul pulsante Start, quindi scegliere Esegui.
    2. Digitare cmd nella casella Apri e scegliere OK.
    3. Al prompt dei comandi digitare net stop w3svc. Viene confermato l'arresto del servizio w3svc.
  4. In SQL Query Analyzer scegliere Esegui dal menu Query per eseguire il file di script.
  5. Riavviare il servizio w3svc dopo il completamento della disinstallazione. A tale scopo, al prompt dei comandi digitare net start w3svc.

Risoluzione dei problemi

  • Se il servizio w3svc non viene arrestato prima di eseguire lo script UninstallPersistSqlState.sql, viene visualizzato un messaggio di errore analogo al seguente:
    Il database "ASPState" Ŕ in uso. Impossibile eliminarlo.
  • Se le voci nella tabella ASPStateTempSessions non vengono rimosse dopo che le relative sessioni sono scadute, verificare che l'agente SQL Server sia in esecuzione. Questa funzionalitÓ pu˛ essere implementata tramite stored procedure pianificate mediante processi in SQL Server. Tali processi sono gestiti dall'agente SQL Server.

Riferimenti

Per ulteriori informazioni su come eseguire gli script predefiniti che configurano SQL Server per la gestione dello stato della sessione nella modalitÓ ASP.NET SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
317604 HOW TO: Configurare SQL Server per l'archiviazione dello stato di sessione ASP.NET
Per ulteriori informazioni sui comandi net start e net stop, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
236166 Utilizzo dei comandi NET STOP e NET START per imporre ai servizi di IIS di leggere di nuovo il Registro di sistema
Per ulteriori informazioni su ASP.NET e sulla gestione dello stato ASP.NET, fare clic sui numeri degli articoli della Microsoft Knowledge Base riportati di seguito:
305140 INFO: Guida di orientamento per ASP.NET
307598 INFO: Panoramica sulla gestione dello stato ASP.NET
Per ulteriori informazioni sulla gestione dello stato della sessione ASP.NET, vedere il seguente articolo nella sezione Nothin' but ASP.NET di MSDN (informazioni in lingua inglese):
ASP.NET Session State
http://msdn2.microsoft.com/en-us/library/ms972429.aspx

ProprietÓ

Identificativo articolo: 311209 - Ultima modifica: venerdý 15 giugno 2007 - Revisione: 6.8
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft ASP.NET 1.0
Chiavi:á
kbdownload kbhowtomaster kbstate KB311209
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com