DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 317604 - Última revisão: quarta-feira, 16 de maio de 2007 - Revisão: 6.6

 

Nesta página

Sumário

Este artigo passo a passo demonstra como configurar O SQL Server para gerenciamento de estado de sessão de modo do SQL Server ASP.NET.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • 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 da sessão ASP.NET SQL Server

As etapas a seguir descrevem como executar o InstallSqlState.sql e os arquivos de script UninstallSqlState.sql para configurar o gerenciamento de estado de sessão de modo SQL Server.
  1. No SQL Query Analyzer, no menu arquivo , clique em Abrir .
  2. Na caixa de diálogo Abrir arquivo de consulta , procure o arquivo de script InstallSqlState.sql e, em seguida, clique em Abrir . Por padrão, InstallSqlState.sql está localizado em uma das seguintes pastas:
    system drive\WINNT\Microsoft.NET\Framework\ version \

    system drive\Windows\Microsoft.NET\Framework\ version\
  3. Após abrir InstallSqlState.sql no SQL Query Analyzer, clique em Executar no menu consulta para executar o script.
  4. Antes de executar o arquivo de script UninstallSqlState.sql para desinstalar a configuração de gerenciamento de estado do SQL Server modo de sessão, você deve parar o processo w3svc. Para fazer isso, execute as seguintes etapas:
    1. No menu Iniciar , clique em Executar , digite cmd e, em seguida, clique em OK para abrir um prompt de comando.
    2. No prompt de comando, digite net stop w3svc . Você recebe a confirmação que o processo w3svc é interrompido.
  5. No SQL Query Analyzer, no menu arquivo , clique em Abrir .
  6. Na caixa de diálogo Abrir arquivo de consulta , procure o arquivo de script UninstallSqlState.sql e, em seguida, clique em Abrir . Por padrão, UninstallSqlState.sql está localizado em uma das seguintes pastas:
    system drive\WINNT\Microsoft.NET\Framework\ version \

    system drive\Windows\Microsoft.NET\Framework\ version\
  7. Após abrir UninstallSqlState.sql no SQL Query Analyzer, clique em Executar no menu consulta para executar o script.
  8. Após a desinstalação configuração Gerenciamento de estado de sessão do SQL Server modo, você deve reiniciar o serviço w3svc. Para reiniciar o processo w3svc, digite net start w3svc em um prompt de comando.

Modificar o arquivo Web.config do seu aplicativo

Para implementar o gerenciamento de estado de sessão de modo do SQL Server ASP.NET, você deve modificar o <sessionstate> elemento do arquivo de Web.config do aplicativo da seguinte maneira:
  1. Defina o atributo mode do <sessionstate> elemento para SQLServer para indicar que estado da sessão é armazenado no SQL Server.
  2. Defina o atributo sqlConnectionString para especificar a seqüência de caracteres de conexão para SQL Server. Para exemplo:
    sqlConnectionString="data source=MySQLServer;user id=<username>;password=<strongpassword>"
    

    Observação O usuário, < nome do usuário >, deve ter permissões para executar esta operação no banco de dados.

    <sessionstate> modificado elemento deve aparecer da seguinte maneira:
    <sessionState 
                mode="SQLServer"
                sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
                cookieless="false" 
                timeout="20" 
        />
    						
    Observação Certifique-se que você use o caso correto quando você especificar o <sessionstate> elemento e os valores de atributo associado. Esse código é diferencia maiúsculas de minúsculas.

Solução de problemas

  • Se você não interromper o processo w3svc antes de executar o arquivo de script UninstallSqlState.sql, você receber a seguinte mensagem de erro:
    Não é possível descartar o banco de dados 'ASPState' porque está em uso no momento
  • Se as entradas da tabela ASPStateTempSessions não são removidas após expirarem as sessões relacionadas, certifique-se que o SQL Server agent está sendo executado. Você pode implementar essa funcionalidade por meio de procedimentos armazenados que são agendados por meio de trabalhos no SQL Server. O SQL Server agent gerencia esses trabalhos.
  • Quando você usa o padrão InstallSqlState.sql e UninstallSqlState.sql arquivos de script para configurar o gerenciamento de estado de sessão de modo do SQL Server ASP.NET, observe que esses arquivos adicionar as tabelas ASPStateTempApplications e ASPStateTempSessions ao banco de dados tempdb no SQL Server por padrão. Além disso, se você reinicie o SQL Server, você perderá os dados de estado de sessão que foi armazenados em tabelas ASPStateTempApplications e ASPStateTempSessions .Para obter informações adicionais sobre como executar scripts alternativas 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 ao reiniciar o servidor, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    311209  (http://support.microsoft.com/kb/311209/EN-US/ ) COMO: Configurar ASP.NET para gerenciamento de estado de sessão do servidor SQL persistente

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
305140  (http://support.microsoft.com/kb/305140/EN-US/ ) INFO: Guia de ASP.NET
307598  (http://support.microsoft.com/kb/307598/EN-US/ ) INFO: ASP.NET State Management Overview
236166  (http://support.microsoft.com/kb/236166/EN-US/ ) Usando o NET STOP e NET comandos START para forçar serviços do IIS para reler o registro
Para obter mais informações sobre gerenciamento de estado de sessão ASP.NET, consulte os seguintes sites da Microsoft:
Estado de sessão
http://msdn2.microsoft.com/en-us/library/87069683(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/87069683(vs.71).aspx)

Cutting Edge: Usando objetos de aplicativo e sessão no ASP.NET (um artigo da MSDN Magazine )
http://msdn.microsoft.com/msdnmag/issues/01/11/cutting/default.aspx (http://msdn.microsoft.com/msdnmag/issues/01/11/cutting/default.aspx)

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áticaTraduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 317604  (http://support.microsoft.com/kb/317604/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store