CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

请帮助新学者,各位看看这个报错我要怎么办?

楼主zltion(浪子)2003-11-02 11:37:34 在 Web 开发 / ASP 提问

Microsoft   VBScript   编译器错误   错误   '800a03f6'    
   
  缺少   'End'    
   
  /iisHelp/common/500-100.asp,行242    
   
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   错误   '80004005'    
   
  [Microsoft][ODBC   Microsoft   Access   Driver]常见错误   不能打开注册表关键字   'Temporary   (volatile)   Jet   DSN   for   process   0x878   Thread   0x938   DBC   0x227d014   Jet'。    
   
  /bbs/index.asp,行4  
  问题点数:0、回复次数:7Top

1 楼no820824()回复于 2003-11-02 11:44:02 得分 0

数据库连接出错。  
   
  看看你的数据库连接地址或者DSN是否正确。。Top

2 楼net_lover(【孟子E章】)回复于 2003-11-02 11:49:04 得分 0

常见的80004005错误及其解决方法  
   
  在编写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中加入下面的代码:    
  <%=   "'auth_user'   is   "   &   request.servervariables("auth_user")%>    
  <P>    
  <%=   "'auth_type'   is   "   &   request.servervariables("auth_type")%>    
  <P>    
  <%=   "connection   string   is   "   &   session("your_connectionstring")%>    
  <P>    
  还有一个原因就是在ConnectString中加入了空格,例如    
  DSN   =   MyDSN;   Database   =   Pubs;    
  试试改成下面这个样子:    
  DSN=MyDSN;Database=Pubs;    
  如果是global.asa还没有被运行,检查该文件是否在运用程序的根目录中,或者是虚拟目录的根目录中。    
  还有可能错误出现的原因是DSN名称没找着,这可以采用我提供的id=36767的办法解决。最后是检查是否安装了最新的驱动程序,既是否是最新的MDAC版本。    
   
  [错误信息]    
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   error   '80004005'    
  [Microsoft][ODBC   Driver   Manager]   Data   source   name   not   ??    
  [原因]    
  这个错误有可能是出现在你的计算机上软件安装(或则反安装)的顺序上。如果ODBC的版本不一致的话,就会发生该错误。    
  [解决方法]    
   
  办法是安装最新版本的MDAC。    
   
   
  [错误信息]    
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   error   '80004005'    
  [Microsoft][ODBC   Access   97   ODBC   driver   Driver]General   error   Unable   to   open    
  registry   key   'DriverId'.    
  [原因]    
  这个错误发生在从注册表中读取数值的时候。   使用regedit32.exe检查注册表的权限。    
   
  [错误信息]    
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   error   '80004005'    
  [Microsoft][ODBC   SQL   Server   Driver][dbnmpntw]ConnectionOpen   (CreateFile()).    
  [原因]    
  原因之一:当一个数据库中包含有分别在不用机器上的许可关系时,这也可能发生在同一台机器上,当给一个关系设置了UNC路径,而另一个关系却是本地路径。    
  原因之二:当用户使用IIS匿名帐号登录后,对本地这台机器而言他是有权的,但是对于一个UNC路径的机器,另外这台机器是不会认为你当前匿名登录的帐号在它那上面也是合法的。这样它就不允许你访问它上面的资源,导致错误。    
   
  [解决方法]    
  1、在IIS工具中,改变IIS匿名帐号成另外一个基于域的帐号。(也就是不使用匿名登录)    
  2、或则在那台你要访问资源的机器上也创建一个和当前匿名帐号同样的帐号,使用同样的密码。    
   
  [错误信息]    
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   error   '80004005'   Microsoft][ODBC    
  Microsoft   SQL   Driver]   Logon   Failed()    
  [原因]    
  该错误是由SQL   Server产生的,当它不接受或则不能够认识这个登录帐号的时候,或者没有使用管理员身份登录,    
  也可能是在NT中没有SQL影射帐号造成的。    
  [解决方法]    
  用系统管理员帐号(SA)登录,一般密码应该为空.注意,这时必须使用CoonectString而不能够使用DSN文件。因为DSN中没有保存用户名和密码。检查NT是否给SQL映射了帐号。    
   
   
  [错误信息]    
  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.    
  [原因]    
  该错误是由SQL   Server产生的,当它不接受或则不能够认识这个登录帐号的时候,或者没有使用管理员身份登录,    
  也可能是在NT中没有SQL影射帐号造成的。    
  [解决方法]    
   
  在SQL   Server的Enterprise   Manager中,选择Server/SQL   Server/Configure[ASCII    
  133]/Security   Options/Standard。如果是运行在IIS4中,取消选择该项目的Password   Synchronization选项。    
   
  [错误信息]    
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   error   '80004005'    
  [Microsoft][ODBC   Microsoft   Access   97   Driver]   Couldn't   lock   file.    
  [原因]    
  也许是没有正确的权限生成Access数据库的锁定文件(.ldb)    
  默认时,该文件和你的数据库是同一个目录的。    
  给匿名帐号全权访问数据库共享目录的权限。    
  有时是因为文件是因为共享时有意使用了只读的权限限制。    
   
  [解决方法]    
  Set   Conn   =   Server.CreateObject("ADODB.Connection")    
  Conn.Mode   =   adModeShareDenyWrite   '8    
   
  [错误信息]    
  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.    
  [原因]    
  路径非法。最可能发生在当Global.asa和CoonecntString被使用到另外一台机器上的时候。    
   
  [错误信息]    
  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.    
   
  [原因]    
  对查询有限制。    
   
  [错误信息]    
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   error   '80004005'    
  [Microsoft][ODBC   SQL   Server   Driver][DBMSSOCN]   General   network   error.   Check    
  your   network   document    
  [原因]    
  装有SQL   Server的机器被改名,但数据库名(DSN)还使用了原来的机器名。    
   
  [解决方法]    
   
  重新设置DSN。    
  Top

3 楼net_lover(【孟子E章】)回复于 2003-11-02 11:50:41 得分 0

http://www.csdn.net/develop/article/17/17678.shtm  
  Top

4 楼dafei0320(我只知其然)回复于 2003-11-02 12:21:07 得分 0

你的数据库错误!  
  看看地址,时局哭名称,类型,还有打开方式都是否正确!~!~  
  !~!~!~!  
  有什么问题时再贴!!!Top

5 楼zltion(浪子)回复于 2003-11-02 14:30:11 得分 0

dafei0320(大飞)   又有下面的问题:  
  ------------------------  
  Microsoft   VBScript   编译器错误   错误   '800a03f6'    
   
  缺少   'End'    
   
  /iisHelp/common/500-100.asp,行242    
   
  ADODB.Recordset   错误   '800a0e7d'    
   
  The   connection   cannot   be   used   to   perform   this   operation.   It   is   either   closed   or   invalid   in   this   context.    
   
  /bbs/index.asp,行6    
  --------------------  
   
  Top

6 楼alexzhang00(三角猫)回复于 2003-11-02 14:54:18 得分 0

把第6行的代码帖出来Top

7 楼colee(冷面 ◎ 虚者神头)回复于 2003-11-02 15:12:20 得分 0

 
  贴出程序码!  
  Top

相关问题

  • 我要写一外接的js脚本可是总是报错请各位帮助急急急!!!!!!
  • INSERT INTO报错,大家帮助看看
  • 解压文件 报错,请求帮助!
  • Filter 报错,求救各位大侠!
  • ntdll.dll报错,请各位大侠指点
  • 初学者的问题谢谢各位的帮助。。。。
  • ■初学者请教,静态调用Dll,为什么总报错?
  • ■初学者请教,动态调用Dll,为什么总报错?
  • 初学者!练习JAVA语法又一个程序报错!
  • 初学者:查询语句报错!请大家帮忙改错!

关键词

  • 帐号
  • 数据库
  • 检查
  • 解决
  • 文件
  • microsoft
  • 连接
  • nt
  • 安装
  • odbc

得分解答快速导航

  • 帖主:zltion

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo