CORRECÇÃO: Usando SQL de um banco de dados para todos os aplicativos para o estado de sessão do SQL Server pode causar um gargalo

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: 836680
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Para uma versão deste artigo do Microsoft .NET Framework 1.0, consulte 820782.
Sintomas
Estado de sessão do Microsoft SQL Server fornece um uso mais e escalonável de estado da sessão no Microsoft ASP.NET. Entretanto, o estado de sessão do SQL Server usa o mesmo banco de dados do SQL Server para todos os aplicativos que estão no mesmo processo ASPNET. Esse comportamento pode criar um ponto único de falha ou pode criar um afunilamento.
Causa
Por design, todos os aplicativos ASP.NET usam o mesmo banco de dados para armazenar dados quando eles usam estado de sessão do SQL Server. Não é possível especificar um nome de banco de dados para cada aplicativo. No entanto, depois de aplicar essa atualização de software, você pode incluir o nome do banco de dados na seqüência de conexão SQL de um arquivo de configuração na seção sessionstate.
Resolução
Para resolver esse problema, se o estado de sessão do SQL Server estiver configurado, removê-lo usando o script de UninstallSqlState.sql original antes de instalar essa atualização de software. Para obter mais informações, consulte a seção "Referências".

Esta atualização de software será instalada novos arquivos InstallSqlStateTemplate.sql e UninstallSqlStateTemplate.sql. Faça uma cópia desses arquivos para cada banco de dados sessão que você deseja criar. Modificar cada arquivo, seguindo as instruções que aparecem na seção "Informações adicionais".

Observação Essas instruções também estão incluídas na seção de arquivo InstallSqlStateTemplate.sql comentário.

Depois de concluir as modificações, execute o arquivo InstallSqlStateTemplate.sql para instalar o estado da sessão do SQL Server para um banco de dados especificado. Depois de configurar o banco de dados sessão, modifique a seção sessionstate do arquivo Web.config para fazer referência a um banco de dados específico para o estado da sessão, como no exemplo a seguir:

Observação No código de exemplo a seguir, você deve alterar id de usuário = UserName e senha = StrongPassword para os valores corretos. Verifique se a identificação de usuário tem as permissões apropriadas para executar esta operação no banco de dados.
<sessionState      mode="SQLServer"          allowCustomSqlDatabase = "true"     <!-- This line is a new attribute to sessionState -->     sqlConnectionString="data source=127.0.0.1;database=mydatabase;user               id=UserName;password=StrongPassword"     cookieless="false"      timeout="20" />
Observação O sqlConnectionString agora contém um parâmetro para o banco de dados. Neste exemplo, mydatabase é banco de dados que você especificar para o estado da sessão.

importante Esta atualização de software contém os seguintes dois tipos de pacotes:
  • Um pacote do Microsoft Windows Installer (arquivo .msi)
  • Pacote de um Gerenciador de componentes opcionais (OCM)
Se você usar o Microsoft Windows Server 2003, você deve usar a atualização do Windows Server 2003 (OCM) porque a proteção de arquivo do Windows Server 2003 monitora os arquivos do .NET Framework 1.1. Se você usar um sistema operacional que é diferente do Windows Server 2003, você deve continuar a usar o pacote do Windows Installer.

Informações sobre o hotfix

Um hotfix suportado agora está disponível da Microsoft, mas destina-se somente a corrigir o problema descrito neste artigo. Aplique-o somente nos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde o próximo .NET Framework 1.1 Service Pack 1 que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa de telefones do Atendimento Microsoft e informações sobre os custos de suporte da, visite o seguinte site: Observação Em alguns casos, as taxas cobradas pelas ligações para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.

Informações sobre o arquivo

A versão em inglês deste hotfix apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na acordo hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date         Time   Version        Size       File name   ---------------------------------------------------------------------------------------------   20-Mar-2004  04:35  1.1.4322.1014    258,048  Aspnet_isapi.dll   20-Mar-2004  04:35  1.1.4322.1014     20,480  Aspnet_regiis.exe   20-Mar-2004  04:35  1.1.4322.1014     32,768  Aspnet_state.exe   20-Mar-2004  04:35  1.1.4322.1014     32,768  Aspnet_wp.exe   16-May-2003  00:49                    33,522  Installpersistsqlstate.sql   16-May-2003  00:49                    34,150  Installsqlstate.sql   03-Oct-2003  19:20                    35,017  Installsqlstatetemplate.sql   20-Mar-2004  04:24  1.1.4322.1014     94,208  Perfcounter.dll   20-Mar-2004  04:30                     8,571  Smartnav.js   22-Mar-2004  04:43  1.1.4322.1014  1,220,608  System.dll   22-Mar-2004  04:43  1.1.4322.1014    241,664  System.messaging.dll     22-Mar-2004  04:43  1.1.4322.1014    323,584  System.runtime.remoting.dll   22-Mar-2004  04:43  1.1.4322.1014    131,072  System.runtime.serialization.formatters.soap.dll   22-Mar-2004  04:43  1.1.4322.1014  1,257,472  System.web.dll   22-Mar-2004  04:43  1.1.4322.1014    819,200  System.web.mobile.dll   22-Mar-2004  04:43  1.1.4322.1014    569,344  System.web.services.dll   22-Mar-2004  04:43  1.1.4322.1014  1,339,392  System.xml.dll   03-Oct-2003  19:20                     2,119  Uninstallsqlstatetemplate.sql   20-Mar-2004  04:30                    14,482  Webuivalidation.js
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações

Usar os arquivos de modelos para instalar os objetos SQL de estado de sessão ASP.NET

Use o arquivo de modelos Installsqlstatetemplate.sql para instalar os objetos SQL de estado de sessão do ASP.NET em um banco de dados que é diferente do banco de dados ASPState padrão. Para fazer isso, execute as seguintes etapas:
  1. Para criar seus próprios arquivos de script, copie os arquivos de dois modelo Installsqlstatetemplate.sql e Uninstallsqlstatetemplate.sql.
  2. Crie um nome para seu banco de dados (por exemplo, MyASPStateDB).
  3. Em seus próprios arquivos de script, substitua todas as ocorrências de DatabaseNamePlaceHolder pelo nome do seu banco de dados.
  4. Instalar e remover objetos SQL de estado de sessão ASP.NET usando seus próprios arquivos de script.
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
317604Como configurar o SQL Server para armazenar o estado da sessão ASP.NET

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 836680 - Última Revisão: 12/08/2015 06:19:08 - Revisão: 2.2

Microsoft .NET Framework 1.1, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft ASP.NET 1.1

  • kbnosurvey kbarchive kbmt kbqfe kbhotfixserver kbsqlserv700sp2fix kbstate kbconfig kbappsetup kbbug kbnetframe110presp1fix KB836680 KbMtpt
Comentários