在编写
WEB
应用程序的过程中,
我们常常要跟数据库打交道,
例如我们日常经常用的数据库
ACCESS
、
SQL
SERVER
等。
在连接这些数据库的时候,
系统往往会给我们一些象这类“80004005”
错误,
这些五花八门的错误信息很另人头痛。
为了方便网友解决这类问题,
本文将详细的介
绍和解答这类问题。
[
错误信息
]
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.
[
原因
]
这个错误发生在
IIS
使用匿名帐号
(
通常是
IUSR)
时
,
该帐号在
NT
中对数据库所在目录
没有正确的权限
.
[
解决方法
]
1
、检查文件和目录的权限
.
保证
Evryone
能够在该目录中有新建和删除临时文件的权限。
2
、
检查数据源文件
(
DSN
)
是否被别的程序标志在使用中,
这些程序一般都是
Visual
InterDev
,
关闭任何一个正在
InterDev
中打开和数据库连接的项目。
3
、检查
ACCESS
中的某个表是否在这时已连在一个网络服务器上。
[
错误信息
]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't use '(unknown)'; file
already in use.
[
原因
]
要连接
ACCESS
数据库这时正在被使用使数据库被锁定,导致无法访问。
[
错误信息
]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default
driver specified.
[
原因
]
可能的原因是
ConnectString
在
global.asa
中初始化的
Application
连接字符串
,
而这时
global.asa
文件却没有正常工作。
[
解决方法
]
检查赋值时是否正确,在
asp
中加入下面的代码: