COMO: Configurar o SQL Server para arquivo de estado da sessão ASP.NET

Traduções de Artigos Traduções de Artigos
Artigo: 317604 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo passo a passo demonstra como configurar o Microsoft SQL Server para gestão de estado de sessões de modo de ASP.NET SQL Server.

Requisitos

A lista seguinte descreve o hardware recomendado, software, infra-estrutura de rede e service packs que necessita:
  • Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server ou Microsoft Windows XP
  • Microsoft .NET framework
  • Microsoft Internet Information Services (IIS)
  • Microsoft SQL Server

Configurar o SQL Server para o estado de sessão do ASP.NET SQL Server

Os seguintes passos descrevem como executar o InstallSqlState.sql e os ficheiros de script UninstallSqlState.sql para configurar gestão de estado de sessões de modo do SQL Server.
  1. No SQL Query Analyzer, no menu ficheiro , clique em Abrir .
  2. Na caixa de diálogo Abrir ficheiro de consulta , procure o ficheiro de script InstallSqlState.sql e, em seguida, clique em Abrir . Por predefinição, InstallSqlState.sql está localizado das seguintes pastas:
    system drive\WINNT\Microsoft.NET\Framework\ version \

    system drive\Windows\Microsoft.NET\Framework\ version\
  3. Depois de abrir InstallSqlState.sql no SQL Query Analyzer, clique em Executar no menu de consulta para executar o script.
  4. Antes de executar o ficheiro de script UninstallSqlState.sql para desinstalar a configuração de gestão de estado de sessão de modo do SQL Server, tem de parar o processo de w3svc. Para o fazer, siga estes passos:
    1. No menu Iniciar do Windows, clique em Executar , escreva cmd e, em seguida, clique em OK para abrir uma linha de comandos.
    2. Na linha de comandos, escreva net stop w3svc . Receberá uma confirmação de que o processo de w3svc é parado.
  5. No SQL Query Analyzer, no menu ficheiro , clique em Abrir .
  6. Na caixa de diálogo Abrir ficheiro de consulta , procure o ficheiro de script UninstallSqlState.sql e, em seguida, clique em Abrir . Por predefinição, UninstallSqlState.sql está localizado das seguintes pastas:
    system drive\WINNT\Microsoft.NET\Framework\ version \

    system drive\Windows\Microsoft.NET\Framework\ version\
  7. Depois de abrir UninstallSqlState.sql no SQL Query Analyzer, clique em Executar no menu de consulta para executar o script.
  8. Depois de desinstalar a configuração de gestão de estado de sessão de modo do SQL Server, tem de reiniciar o serviço w3svc. Para reiniciar o processo de w3svc, escreva net start w3svc numa linha de comandos.

Modificar o ficheiro Web.config da sua aplicação

Para implementar o gerenciamento de estado da sessão de modo de ASP.NET SQL Server, terá de modificar o <sessionstate> elemento do ficheiro de Web.config da aplicação da seguinte forma:
  1. Definir o atributo modo do <sessionstate> elemento SQLServer para indicar o estado da sessão é armazenado no SQL Server.
  2. Defina o atributo sqlConnectionString para especificar a cadeia de ligação para o SQL Server. Para exemplo:
    sqlConnectionString="data source=MySQLServer;user id=<username>;password=<strongpassword>"
    

    Nota O utilizador, < nome de utilizador >, tem de ter permissões para efectuar esta operação na base de dados.

    <sessionstate> modificado elemento deve aparecer da seguinte forma:
    <sessionState 
                mode="SQLServer"
                sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
                cookieless="false" 
                timeout="20" 
        />
    						
    Certifique-se Nota que utilize o incidente correcto quando especificar o <sessionstate> elemento e os valores de atributo associado. Este código é sensível a maiúsculas / minúsculas.

Resolução de problemas

  • Se não parar o processo de w3svc antes de executar o ficheiro de script UninstallSqlState.sql, receberá a seguinte mensagem de erro:
    Não consegue largar a base de dados 'ASPState' porque está actualmente em utilização
  • Se a entradas na tabela ASPStateTempSessions não são removidas após a expiração de sessões relacionadas, certifique-se de que o agente do SQL Server está em execução. Pode implementar esta funcionalidade através de procedimentos armazenados que estão agendadas através de trabalhos no SQL Server. O Agente do SQL Server gere estas tarefas.
  • Quando utiliza o predefinido InstallSqlState.sql e ficheiros de script UninstallSqlState.sql para configurar gestão de estado de sessões de modo de ASP.NET SQL Server, note que estes ficheiros adicionar ASPStateTempSessions e as tabelas ASPStateTempApplications a base de dados tempdb no SQL Server por predefinição. Além disso, se reiniciar o SQL Server, perderá os dados de estado de sessão que foi armazenados na ASPStateTempSessions e as tabelas ASPStateTempApplications .Para obter informações adicionais sobre como executar scripts alternativos para configurar o gerenciamento de estado de sessão do SQL Server persistente para que os dados de sessão não são perdidos quando reiniciar o servidor, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
    311209COMO: Configurar o ASP.NET para gestão de estado de sessão do servidor SQL persistente

Referências

Para obter informações adicionais, clique nos números de artigo existentes abaixo para visualizar os artigos na Microsoft Knowledge Base:
305140INFO: Plano de ASP.NET
307598INFO: Descrição geral de gestão do estado do ASP.NET
236166Utilizar NET STOP e NET comandos de Start para serviços de IIS Force para Reler o registo
Para obter mais informações sobre gestão de estado de sessão ASP.NET, consulte os seguintes Web sites da Microsoft:
Estado de sessão
http://msdn2.microsoft.com/en-us/library/87069683(vs.71).aspx

Margem de corte: Com sessão e objectos de aplicação no ASP.NET (um artigo Da MSDN Magazine )
http://msdn.microsoft.com/msdnmag/issues/01/11/cutting/default.aspx

Propriedades

Artigo: 317604 - Última revisão: 16 de maio de 2007 - Revisão: 6.6
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
Palavras-chave: 
kbmt kbconfig kbhowtomaster kbstate kbwebforms KB317604 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 317604

Submeter comentários

 

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