Microsoft JET Database Engine 错误

75278577 2003-06-05 11:24:31
Microsoft JET Database Engine 错误

会由哪些因素引起?
我最近接手一个网站的管理工作,该网站在互联网上能正确使用,可本地运行就出问题,所有的问题都是由 JET Database引起的,请问怎么会这样?
...全文
223 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qufs 2003-06-05
  • 打赏
  • 举报
回复
多由驱动程序引起,数据库连接字符串若为:
ConnectionString ="DBQ="+server.mappath("数据库名")+";DRIVER={Microsoft Access Driver (*.mdb)};"会发生这样的错误,
改为:ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+server.mappath("\")&"\数据库名"+";Persist Security Info=False"就好了。
zhuyngjie 2003-06-05
  • 打赏
  • 举报
回复
错误信息
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中对数据库所在的目录
没有正确的权限.(这就是为什么在Win95和PWS下没问题,因为win95根本就没有目录权限这一说)
检查文件和目录的权限. 确定你能够在该目录中有能够新建和删除临时文件的权限。
这些临时文件其实是数据库建立在同一个目录下的文件, 但是要注意的是,有可能这些文件
也可能建立在别的目录,例如 /Winnt.

使用NT的文件监视程序监视文件失败时到底是访问了什么目录。
这个NT的文件监视程序可以在这个地方下载http://www.sysinternals.com.

如果你对数据库使用了一个网络地址,例如映射地址,就要检查一下共享文件和目录的权限,

还要检查一下数据源文件(DSN)是否被别的程序标志成为正在使用中,
这些别的程序一般是Visual InterDev,关闭任何一个InterDev中的正打开和数据库连接的项目。

这个错误还可能发生在这种情况:如果在DSN中使用了一个UNC路径(就是通用命名协议),请改用
本地路径进行测试,因为如果对本地数据库使用UNC也可能出错。
还可能发生在这种情况,如果服务器要访问Access中的一个表,而这个表却联接在一个网络服务器上。

zhuyngjie 2003-06-05
  • 打赏
  • 举报
回复
错误消息
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.
原因
该错误的发生,通常是因为 Internet Information Server (IIS) 所使用的帐户(通常是 IUSR)没有正确的 Windows
NT 权限,因而无法访问基于文件的数据库或包含文件的文件夹。


请检查这些文件和文件夹的权限设置。 确认您能够创建和/或删除任何临时文件。 临时文件一般都创建在与数据库相同的
文件夹下,但也可以创建在其它文件夹下,如 /Winnt。


您可以使用 Windows NT 文件监视器来检查访问文件失败的原因。 Windows NT 文件监视器可从以下 Web 站点上得到:
http://www.sysinternals.com 。


如果您使用的是该数据库的网络路径(UNC 或映像驱动器),请检查共享、文件及文件夹上的权限。


确认文件及数据源名 (DSN) 没有被标记为独占方式。


简化。 使用一个使用本地驱动器号的系统 DSN。 如有必要,把数据库移至本地驱动器,然后对其进行测试。


错误消息中的 other user(其它用户)有可能是 Visual InterDev。 请关闭任何包含该数据库数据连接的 Visual
InterDev 工程。


错误也可能是由委派问题引起的。 检查可能存在的任何身份验证方法(“基本”而不是 NTLM)。 如果连接字符串使用的
是统一命名约定 (UNC),请尝试使用“基本身份验证”或一个绝对路径,如 C:\Mydata\Data.mdb。即使 UNC 指向的资源
位于本地 IIS 计算机,前述错误也有可能发生
dreamfly8848 2003-06-05
  • 打赏
  • 举报
回复
数据库连接路径,dsn好多问题都会出现这种情况
75278577 2003-06-05
  • 打赏
  • 举报
回复
Microsoft JET Database Engine 错误 '80040e21'

由于将在索引、 主关键字、或关系中创建重复的值,请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。


该怎么弄,才能不出现这种错误?

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧