Q/. More Microsoft Knowledge Base links
Field Microsoft not in databaseIt is unusual that YourVirtualStore cannot read a database. The
latest YourVirtualStore (both demo and full version) uses Microsoft's latest
OLE drivers. Try reverting back to the Access database drivers by changing 1
line in shop$db.asp. If this solution does not help, please contact us at [email protected].
More Information
List of Error Messages
The 80004005 error message indicates that your data cannot be accessed. This
error can be paraphrased as "I could not access your data for some reason."
This section lists the text and cause of the most common error messages. For
other related articles that may help to determine the cause of the error, see
the "References" section. Although this article attempts to provide
as much information as possible, some areas may have been missed.
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC Microsoft Access 97 Driver]
The Microsoft Jet database engine cannot open the file '(unknown)'. It is
already opened exclusively by another user, or you need permission to view
its data.
Cause
There are several causes for this message. For additional information, click
the article numbers below to view the articles in the Microsoft Knowledge Base:
Q306269
PRB: Error 80004005 "The Microsoft Jet Database Engine Cannot Open the
File '(Unknown)'"
Q189408
FIX: ASP Fails to Access Network Files Under IIS 4.0 and IIS 5.0
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't use '(unknown)'; file
already in use.
Cause
The database cannot be locked correctly for multiple users. For additional information,
click the article number below to view the article in the Microsoft Knowledge
Base:
Q174943
PRB: 80004005 "Couldn't Use '(unknown)'; File Already in Use"
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC Driver Manager]Data source name not found and no default
driver specified.
Cause
This error is one of the more common error messages and has multiple resolutions.
For additional information, click the article number below to view the article
in the Microsoft Knowledge Base:
Q306345
PRB: ASP Error 80004005 "Data Source Name Not Found"
Make sure that the most current drivers are installed. You can download the
latest version of MDAC from the following Microsoft Web site:
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC Driver Manager] Data source name not ??
Cause
This error can occur because of a problem with the order in which the software
is installed and uninstalled on the computer. You may receive this error if
the ODBC core files become unsynchronized (they should all be the same version).
To update all of the core ODBC drivers, install the latest version of MDAC from
the following Microsoft Web site:
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open
registry key 'DriverId'.
Cause
This error occurs when you read a value from the registry. Use Registry Editor
(Regedt32.exe) to check the permissions on the registry key. You can also use
the Windows NT Registry Monitor (NTRegMon) to check for registry read failures.
You can download NTRegMon from the following Sysinternals Web site:
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()).
Causes
There are two causes for this error, both of which are permission-related. This
error can occur when a database resides on a different computer than the Web
server, or when you use a Universal Naming Convention (UNC) path (\\Server\Share)
to reference a database. Even if the database is on the same computer as the
Web server, the Web server assumes that the database resides on a different
computer on the network when you use UNC paths.
For additional information, click the article number below to view the article
in the Microsoft Knowledge Base:
Q175671
PRB: 80004005 ConnectionOpen (CreateFile()) Error Accessing SQL
For more information about delegation, how Microsoft Internet Information Server
(IIS) uses authentication to secure a Web site, and problems such as this, refer
to the following Microsoft Web site:
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
Microsoft][ODBC Microsoft SQL Driver] Logon Failed()
Cause
SQL Server generates this error if it does not accept or recognize the logon
account and/or password that is submitted (if you are using Standard security)
or if there is no Windows NT account to SQL account mapping (if you are using
Integrated security).
For additional information, click the article number below to view the article
in the Microsoft Knowledge Base:
Q306586
PRB: Troubleshooting Error 80004005 "Login Failed" in ASP
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC SQL Server Driver][SQL Server] Login failed- User: Reason:
Not defined as a valid user of a trusted SQL Server connection.
Cause
This error can occur because Integrated security is turned on in the SQL Enterprise
Manager, and the Windows NT account that is being used is not mapped to a SQL
account. To resolve this problem, use one of the following methods:
- Configure SQL Server to use Standard security. In SQL Enterprise Manager,
right-click the Server, and then click SQL Server. Click
Configure. On the Security Options tab,
click Standard.
- If you are running under IIS 4.0, clear the Password Synchronization
check box for that project.
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't lock file.
Causes
For additional information, click the article number below to view the article
in the Microsoft Knowledge Base:
Q306441
PRB: Troubleshooting Error 80004005 "Couldn't Lock File" in ASP
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC Microsoft Access 97 Driver]
'(unknown)' isn't a valid path. Make sure that the path name is spelled correctly
and that you are connected to the server on which the file resides.
Cause
The path that the Web server is reading is not a valid path. Often, this occurs
when the Global.asa file is being used, and the connection string is created
on a computer other than the Web server. If the path is a mapped drive letter,
it is probably only valid for the client computer that created the connection
string.
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC SQL Server Driver][SQL Server]
The query and the views in it exceed the limit of 16 tables.
Cause
This error occurs because the query is too complex. There are several limitations
on a query.
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC SQL Server Driver][DBNMPNTW]
ConnectionWrite (GetOverLappedResult()).
Cause
When you turn off the allow Anonymous User context, Windows NT closes the pipe
to SQL Server after the first request is complete. This is because the first
connection to SQL Server is made under the IIS Anonymous User account. IIS then
either impersonates the browser client on that same thread or tries to access
the connection on a different thread that is running in the impersonated user
context. In either case, Windows NT detects the attempt to use a network-named
pipe handle that was opened in a different user context and forces the pipe
to close, according to its security rules. When you view the connections on
the SQL Server with a network monitor, Windows NT issues a name pipe close request,
which causes the error in the Web browser.
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80004005'
[Microsoft][ODBC SQL Server Driver][DBMSSOCN]
General network error. Check your network document
Cause
This error can occur when you rename a SQL server computer. Domain Name Systems
(DSNs) that reference the old name fail when the computer name cannot be located.
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80040e21'
Errors occurred
80004005: ConnectionWrite(GetOverLappedResult)
Cause
This error can occur when you try to insert more data into a field than is allowed
(for example, if you insert 26 characters into a Microsoft Access field that
is formatted to accept only 25 characters).
For additional information, click the article number below to view the article
in the Microsoft Knowledge Base:
Q166659
PRB: Accessing SQL Database Fails on Second Attempt
Error Message
Multiple-step OLE DB operation generated errors.
Check each OLE DB status value, if available. No work was done.
Cause
There are multiple causes for this message; see the "References" section
for articles that pertain to this message.
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80040e14'
[Microsoft][ODBC Microsoft Access 97 Driver]
Syntax error in INSERT INTO statement.
Cause
This error occurs because a column name may be a reserved word, such as "DATE."
Change the column name to a non-reserved name, such as "SaleDate."
Error Message
Microsoft OLE DB Provider for ODBC Drivers error
'80040e10'
[Microsoft][ODBC Microsoft Access 97 Driver]
Too few parameters. Expected 1.
Cause
This error occurs because the column name that you used in the query syntax
does not exist. Often this error is just a typographical error. Check the column
names in a database against your query string. If you are using Microsoft Access,
make sure that the actual column name is used and not a column's "display"
name.