Você está offline; aguardando reconexão

Erro: Pipes nomeados não funcionam quando o processo do operador é executado na conta ASPNET

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: 315159
Sintomas
Você receberá uma mensagem de erro se todas as condições seguintes forem verdadeiras:
  • Um processo de operador ASP.NET (Aspnet_wp.exe) é executado sob a conta ASPNET padrão.
  • Você não ativar representação no aplicativo.
  • Você usar o provedor de dados .NET do SQL Server ou o OLE DB .NET Data Provider para se conectar a um banco de dados.
Você pode receber uma das seguintes mensagens de erro:
mensagem 1
OleDbException (0 x 80004005): [DBNETLIB] [ConnectionOpen (Connect()).]SQL Server não existe ou acesso negado.]
mensagem 2
SqlException (0 x 80004005): [DBNETLIB] [ConnectionOpen (Connect()).]SQL Server não existe ou acesso negado.]
mensagem 3
System.Data.SqlClient.SqlException: SQL Server não existe ou acesso negado
mensagem 4
System.Data.OleDbClient.OleDbException: SQL Server não existe ou acesso negado
Causa
Quando o processo do operador ASP.NET é executado sob o ASPNET conta, se você não habilitar a representação para um aplicativo, todos os threads que executam as solicitações para esse aplicativo executado sob a processo conta. A conta ASPNET não é possível estabelecer uma conexão pipes nomeados para o servidor de banco de dados.
Resolução
Para contornar este problema, use um dos seguintes métodos:
  • Ative a representação em seu aplicativo ASP.NET. Esse método funciona se o usuário representado tem acesso para o computador e para o servidor de banco de dados que você acessar.
  • Usar controle de transmissão protocolo/Internet Protocol (TCP/IP) em vez do protocolo pipes nomeados para conectar-se ao banco de dados. Para fazer isso, adicione o seguinte atributo à seqüência de conexão:
    "Network Library =dbmssocn"						
    por exemplo:
    "User ID=myUserId;Password=myPassword;Initial Catalog=Pubs;Data Source=myServer;Network Library =dbmssocn"					
  • Verifique o banco de dados para os protocolos que estão ativados. Para um banco de dados do SQL Server, execute o Server Network Utility para verificar protocolos específicos.
Situação
A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Referências
Para obter informações adicionais sobre segurança do ASP.NET, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
306590Visão geral sobre a segurança do ASP.NET
Para obter mais informações sobre a secção <processmodel>, consulte a seguinte documentação do MSDN:
kbreadme

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 315159 - Última Revisão: 05/13/2007 05:10:05 - Revisão: 2.6

Microsoft ASP.NET (included with the .NET Framework), Microsoft ASP.NET 1.1, Microsoft ADO.NET (included with the .NET Framework), Microsoft ADO.NET 1.1, Microsoft ADO.NET 2.0

  • kbmt kbbug kbdatabase kbhttpruntime kbnofix kbreadme kbsecurity KB315159 KbMtpt
Comentários
>