PRB: Erro 0x80040E4D no servidor ASP/ODBC/SQL "Falha de logon para usuário '(Nulo)'"

Traduções deste artigo Traduções deste artigo
ID do artigo: 307002
Expandir tudo | Recolher tudo

Sintomas

Caso tente usar o nome da fonte de dados (DNS) ODBC para abrir uma conexão com ADO (ActiveX Data Objects) em um banco de dados do SQL Server a partir da página do ASP (Active Server Pages), a seguinte mensagem de erro será exibida:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server] Falha de logon para usuário "(nulo)" Motivo: Não está associado a uma conexão SQL Server confiável.

Causa

Esse erro pode ocorrer nas seguintes situações:
  • Você tenta estabelecer uma conexão confiável e a conta do usuário do Microsoft Windows NT ou do Windows 2000 que o IIS (Internet Information Server) usa para processar a solicitação para página ASP não possui um logon de autenticação NT correspondente no SQL Server.
  • Você tenta usar a autenticação SQL Server padrão para estabelecer uma conexão e o parâmetro UID não é especificado na seqüência de conexão ADO.

Resolução

Para resolver este problema, use um dos seguintes métodos:
  • Verifique se existe um logon do SQL Server de autenticação do Windows para a conta do usuário Windows NT/Windows 2000 que o IIS usa para processar a solicitação de uma página ASP. Caso não exista um logon, use o SQL Server Enterprise Manager para criá-lo.Para obter informações adicionais sobre como configurar o logon do SQL Server de autenticação do Windows NT que usa as páginas ASP, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
    247931 INF: Métodos de autenticação para conexões ao SQL Server no ASP
  • Certifique-se de incluir o parâmetro de seqüência de conexão Conexão_Confiável=sim na seqüência de conexão ADO. Caso não inclua esse parâmetro, o erro mencionado acima ocorre mesmo se a conta do usuário do Windows NT/Windows 2000 usada para processar a solicitação para a página ASP tenha uma autenticação do Windows correspondente ao logon no SQL Server.
  • Certifique-se de especificar o UID e os parâmetros PWD de seqüência de conexão caso deseje usar uma autenticação SQL Server padrão para estabelecer uma conexão com o banco de dados. Você deve especificar esses parâmetros mesmo se as propriedades de configuração desse DNS estejam definidas para usar uma autenticação SQL Server padrão. Caso ocorram falhas ao especificar esses parâmetros, o IIS tenta abrir uma conexão confiável com o banco de dados.

    Para usar a autenticação SQL Server padrão para estabelecer uma conexão, é importante que você configure as opções de segurança no SQL Server de destino para permitir uma autenticação no modo misto (NT e SQL Server). Caso especifique um UID válido e omita o parâmetro PWD na seqüência de conexão, quando a identificação especificada do usuário tiver uma senha que não esteja em branco, a seguinte mensagem de erro será exibida:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
    [Microsoft][ODBC SQL Server Driver][SQL Server]Falha de logon para usuário <Identificação do usuário SQL Server especificada na seqüência de conexão>.

Situação

Esse comportamento é próprio do projeto.

Mais Informações

A conta do usuário do Windows NT/Windows 2000 que o IIS usa para processar uma solicitação de uma página ASP é determinada pelo mecanismo de autenticação que servidor Web usa para autenticar a solicitação do usuário. Por exemplo, quando você usa uma autenticação anônima, as credenciais da conta anônima do IIS configurado (que é, por padrão, a conta ISR_<WebServerName>) são usadas para processar a solicitação do usuário. Ao usar a autenticação básica, o Microsoft Internet Explorer solicita ao usuário uma senha e uma identificação de usuário de rede do Windows NT/Windows 2000 válidas, e cujas credenciais sejam usadas para processar a solicitação.

Consulte a documentação IIS online para obter informações adicionais sobre os mecanismos de autenticação suportados e sobre como eles funcionam.

Referências

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
176377 INFO: Acessando o SQL Server com segurança integrada no ASP

Propriedades

ID do artigo: 307002 - Última revisão: terça-feira, 15 de fevereiro de 2011 - Revisão: 2.2
Palavras-chave: 
kbsqlmanagementtools kbprb KB307002

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