PRB: ASP/ODBC/SQL Server Error 0x80040E4D "Login Failed for User '(Null)'" (307002)
The information in this article applies to:
- Microsoft Data Access Components 2.0
- Microsoft Data Access Components 2.1
- Microsoft Data Access Components 2.1 SP1
- Microsoft Data Access Components 2.1 SP2
- Microsoft Data Access Components 2.5
- Microsoft Data Access Components 2.5 SP1
- Microsoft Data Access Components 2.5 SP2
- Microsoft Data Access Components 2.6
- Microsoft Data Access Components 2.6 SP1
- Microsoft Data Access Components 2.7
- Microsoft Active Server Pages
- Microsoft Internet Information Server 4.0
- Microsoft Internet Information Server 5.0
- Microsoft SQL Server 7.0
- Microsoft SQL Server 7.0 Service Pack 1
- Microsoft SQL Server 7.0 Service Pack 2
- Microsoft SQL Server 7.0 Service Pack 3
- Microsoft SQL Server 2000 (all editions)
This article was previously published under Q307002 SYMPTOMS
If you try to use an ODBC Data Source Name (DSN) to open an ActiveX Data Objects (ADO) connection to a SQL Server database from an Active Server Pages (ASP) page, you may receive the following error message:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.
CAUSE
This error can occur under the following circumstances:
- You are trying to establish a trusted connection, and the Microsoft Windows NT or Windows 2000 user account that Internet Information Server (IIS) uses to process the request for the ASP page does not have a corresponding NT Authentication login in SQL Server.
- You are trying to use standard SQL Server authentication to establish a connection, and the UID parameter is not specified in the ADO connection string.
RESOLUTION
To resolve this problem, use one of the following methods:
STATUS
This behavior is by design.
MORE INFORMATION
The Windows NT/Windows 2000 user account that IIS uses to process a request for an ASP page is determined by the authentication mechanism that the Web server uses to authenticate the user request. For instance, when you use Anonymous authentication, the credentials of the configured IIS Anonymous account (which is the ISR_<WebServerName> account by default) are used to process the user request. When you use Basic authentication, Microsoft Internet Explorer prompts the user to supply a valid Windows NT/Windows 2000 Network User ID and Password whose credentials are then used to process the request.
Refer to the online IIS documentation for additional information about the supported authentication mechanisms and how they work.
REFERENCESFor additional information, click the article number below
to view the article in the Microsoft Knowledge Base:
176377 INFO: Accessing SQL Server with Integrated Security from ASP
Modification Type: | Minor | Last Reviewed: | 7/16/2004 |
---|
Keywords: | kbprb KB307002 |
---|
|