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

Traduções deste artigo Traduções deste artigo
ID do artigo: 315159 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

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:
http://msdn2.microsoft.com/en-us/library/7w2sway1(vs.71).aspx

Propriedades

ID do artigo: 315159 - Última revisão: domingo, 13 de maio de 2007 - Revisão: 2.6
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbbug kbdatabase kbhttpruntime kbnofix kbreadme kbsecurity KB315159 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 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

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