Erro: O pipes com nome não funcionam quando o processo de trabalho é executado na conta ASPNET

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

Sintomas

Poderá receber uma mensagem de erro se todas as condições seguintes forem verdadeiras:
  • Um processo de trabalho do ASP.NET (Aspnet_wp.exe) é executado sob a conta ASPNET predefinida.
  • Não Active a representação nessa aplicação.
  • Utilizar o fornecedor de dados do SQL Server .NET ou o OLE DB .NET Data Provider para ligar a uma base de dados.
Poderá receber uma das seguintes mensagens de erro:
mensagem 1
OleDbException (0 x 80004005): [DBNETLIB] [ConnectionOpen (Connect()).]SQL Server não existe ou o acesso negado.]
mensagem 2
SqlException (0 x 80004005): [DBNETLIB] [ConnectionOpen (Connect()).]SQL Server não existe ou o acesso negado.]
mensagem 3
System.data.SqlClient.SqlException: SQL Server não existe ou o acesso negado
mensagem 4
System.Data.OleDbClient.OleDbException: SQL Server não existe ou o acesso negado

Causa

Quando o processo de trabalho do ASP.NET é executado sob o ASPNET conta, se não activar a representação para uma aplicação, todos os threads que são executados os pedidos para essa aplicação executado a processo conta. A conta ASPNET não consegue estabelecer uma ligação pipes nomeados para o servidor de base de dados.

Resolução

Para contornar este problema, utilize um dos seguintes métodos:
  • Active a representação numa aplicação do ASP.NET. Este método funciona se o utilizador representado tem acesso ao computador e o servidor de base de dados que lhe aceder.
  • Utilizar Transmission Control Protocol/Internet Protocol (TCP/IP) em vez do protocolo pipes nomeados para ligar à base de dados. Para tal, adicione o seguinte atributo à cadeia de ligação:
    "Network Library =dbmssocn"
    						
    por exemplo:
    "User ID=myUserId;Password=myPassword;Initial Catalog=Pubs;Data Source=myServer;Network Library =dbmssocn"
    					
  • Verifique a base de dados para os protocolos estão activados. Para uma base de dados do SQL Server, execute o Server Network Utility para procurar protocolos específicos.

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos do Microsoft listados na secção "Aplica-se a".

Referências

Para obter informações adicionais sobre a segurança do ASP.NET, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
306590Descrição geral da segurança do ASP.NET
Para obter mais informações sobre a secção <processmodel>, consulte a seguinte documentação da MSDN:
http://msdn2.microsoft.com/en-us/library/7w2sway1(vs.71).aspx

Propriedades

Artigo: 315159 - Última revisão: 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 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: 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