CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  IIS

数据库访问问题~~

楼主dot99(又来混CSDN来了)2002-01-01 13:13:00 在 Web 开发 / IIS 提问

[Microsoft][ODBC   Microsoft   Access   Driver]常见错误   不能打开注册表关键字   'Temporary   (volatile)   Jet   DSN   for   process   0x760   Thread   0x808   DBC   0x1495b0c   Jet'。    
   
  下面是代码  
  dim   Conn  
  dim   dbstr  
   
  'on   error   resume   next  
   
  Set   Conn=Server.CreateObject("ADODB.Connection")  
   
  'if   Err.number   <>   0   then  
  ' Response.Redirect   "err.asp?msg="&Err.Description  
  'end   if  
   
  dbstr   =   "DBQ="&Server.MapPath("cs_manage.mdb")&";   DefaultDir=;   DRIVER={Microsoft   Access   Driver   (*.mdb)};"  
   
  Conn.Open   dbstr     '这里出现问题  
   
  'if   Err.number   <>   0   then  
  ' Response.Redirect   "err.asp?msg="&Err.Description   '这里显示的错误原因  
  'end   if  
   
  怎样出现的:  
  wwwroot下面文件全部丢失,从备份恢复後,就出现这种问题了,不可以访问数据库。  
  备份可以正常运行(在别的服务器上)。  
  是否wwwroot下面有什么重要东西,或者是其他的错误。  
  请大侠帮忙 问题点数:100、回复次数:24Top

1 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-01-01 14:18:27 得分 10

数据库文件在吗?Top

2 楼xiaoshi(累)回复于 2002-01-01 14:21:27 得分 10

数据库路径不对  
  检查一下   Top

3 楼dot99(又来混CSDN来了)回复于 2002-01-01 15:05:24 得分 0

对的阿  
   
  等我用DSN试试Top

4 楼dot99(又来混CSDN来了)回复于 2002-01-06 12:44:03 得分 0

DSN也不可以  
  系统数据源也不可以Top

5 楼joise(卓一思_我爱C++&.Net)回复于 2002-01-06 14:38:03 得分 10

dbstr   =   "DBQ="&Server.MapPath("cs_manage.mdb")&";   DefaultDir=;   DRIVER={Microsoft   Access   Driver   (*.mdb)};"  
  改成dbstr="DRIVER={Microsoft   Access   Driver   (*.mdb)};dbq="&Server.MapPath("./cs_manage.mdb")   试试  
  Top

6 楼bian8021(河流)回复于 2002-01-06 19:50:04 得分 10

我以前经常遇到这样的问题,只要把机器重启一遍。或者wwwroot目录下  
  有什么错误的数据库文件,把它删掉就可以。Top

7 楼chy018(pillar)回复于 2002-01-06 21:43:07 得分 10

你是不是用得   2000   得库呀?转成97的试试.也许可以。  
  access   2000   里的数据库转化工具里有到早期版本就是转成97的库。Top

8 楼cosix(泥人)回复于 2002-01-07 02:27:02 得分 10

会不会是目录写权限的原因?Top

9 楼dot99(又来混CSDN来了)回复于 2002-01-07 17:20:49 得分 0

我照上4贴的去做了,可是还是不行阿  
   
  错误一样  
   
  唉呀,只有重装IIS了Top

10 楼dot99(又来混CSDN来了)回复于 2002-01-07 20:04:18 得分 0

重装还是不行阿  
   
  哪位帮忙解决一下  
   
  100分送上  
   
  我写的这个东西可以在其他的IIS上面运行!  
   
  在我的机子上就不行  
   
  不要叫我重装2k阿~~~Top

11 楼cpplus(技术就是要坚持)回复于 2002-01-08 09:14:50 得分 10

是不是少一个什么ADO的驱动之类的东西,装一个SQL   SERVER(其实只是要里面的DLL)  
   
  然后看看行吗~~Top

12 楼dot99(又来混CSDN来了)回复于 2002-01-10 14:52:06 得分 0

hehe  
  我重装系统了  
  我这个悲哀的人啊  
  现在有出了个问题啊  
  服务器上,本地服务器上都出现了这个问题  
   
  ===list.asp===  
  <!--   #include   file="conn.asp"   -->  
  <%  
  dim   Rs  
  dim   ssql  
  Set   Rs=Server.CreateObject("ADODB.RecordSet")  
  dim   sect,   title,   count,   mode  
  count   =   Request.QueryString("count")  
  sect   =   Request.QueryString("sect")  
  mode   =   Request.QueryString("mode")  
   
  if   mode   =   ""   then  
      mode   =   "date"  
  end   if  
       
  SELECT   CASE   sect  
      CASE   1  
          title   =   "CS新闻"  
          ssql   =   "SELECT   *   FROM   arti   WHERE   section   =   "&sect&"   ORDER   BY   "&mode&"   DESC"  
      CASE   2  
          title   =   "CS相关下载"  
          ssql   =   "SELECT   *   FROM   arti   WHERE   section   =   "&sect&"   ORDER   BY   "&mode&"   DESC"  
      CASE   3  
          title   =   "CS技术研究"  
          ssql   =   "SELECT   *   FROM   arti   WHERE   section   =   "&sect&"   ORDER   BY   "&mode&"   DESC"  
      CASE   4  
          title   =   "CS战队"  
          ssql   =   "SELECT   *   FROM   arti   WHERE   section   =   41   OR   section   =   42   ORDER   BY   "&mode&"   DESC"  
      CASE   ELSE  
          title   =   "所有文章"  
          ssql   =   "SELECT   *   FROM   arti   ORDER   BY   "&mode&"   DESC"  
  End   SELECT  
  Rs.Open   ssql,   conn,   1,   1  
   
  if   Request.QueryString("count")   =   ""   and   not   Rs.EOF   then  
  %>  
  <HTML>  
  <HEAD>  
  <LINK   rel="stylesheet"   href="style.css">  
  </HEAD>  
  <BODY>  
      <p   align="center">  
          <img   src="images/cs_banner.jpg"   align   =   "center">  
      </p>  
      <p   align="center">  
          <font   color="#00cc00"   size   ="4"><b><%=title%></b></font>  
      </p>  
      共有<%=Rs.RecordCount%>条记录。  
      <table   width="770"   cellspacing   =   "2"   cellpadding   =   "2"   border="0"   align   =   "center">  
          <tr   align   =   "center">  
              <td   width="30">ID</td><td   width   =   "120">标题</td><td   width   =   "100">作者</td><td   width   =   "150">来源</td><td>相关连接</td>  
          </tr>  
          <tr>  
              <td   align="center"   colspan=5>  
                  <hr   size   =   1   noshade>  
              </td>  
          </tr>  
      <%while   NOT   Rs.EOF   %>  
          <tr   align="center">  
              <td><%=Rs("id")%></td>  
              <td><a   href="disp.asp?id=<%=Rs("id")%>"   target="_blank"><%=Rs("title")%></a></td>  
              <td><%=Rs("author")%></td>  
              <td><%=Rs("source")%></td>  
              <td><a   href="<%=Rs("url")%>"><%=Rs("url")%></td>  
          </tr>  
      <%Rs.MoveNext%>  
      <%Wend%>  
      </table>  
  <%else%>  
      liststr   =   "<table   border   =   '0'   align   =   'center'   width='100%'><tr><td   align   =   'left'>"  
  <%  
      do   while   count   >   0  
          if   not   Rs.EOF   then  
  %>  
              liststr   =   liststr+"<a   href='disp.asp?id=<%=Rs("id")%>'target='_blank'><%=Rs("title")%></a><font   size   =   1>(<%=Rs("click")%>)</font><br>"  
  <%  
              Rs.MoveNext  
          end   if  
          count   =   count   -   1  
      loop  
  %>  
      liststr   =   liststr+"</td></tr></table>"  
      document.write   liststr  
  <%  
  end   if  
  if   Request.QueryString("count")   =   ""   then%>  
   
  <p><p>  
  <!--   #include   file="copyright.htm"   -->  
  </BODY>  
  </HTML>  
  <%end   if%>  
  <%  
  Rs.Close  
  Set   Rs   =   nothing  
  %>  
  <!--   #include   file="closeconn.asp"   -->  
  ===这个可以访问数据库=======================================  
   
  ===disp.asp===  
  <!--   #include   file="conn.asp"   -->  
  <%  
  on   error   resume   next  
  dim   Rs,   ssql  
  ssql   =   "SELECT   author,   source,   url,   content,   click   FROM   arti   WHERE   id   =   "&Request.QueryString("id")  
  Set   Rs   =   Server.CreateObject("ADODB.RecordSet")  
  Rs.Open   ssql,   Conn,   1,   3  
  if   Err.number   <>   0   then  
  Response.Redirect   "err.asp?msg="&Err.Description  
  end   if  
  if   Rs.EOF   then  
  Rs.Close  
  Set   Rs   =   nothing  
  %>  
  <!--   #include   file   =   "closeconn.asp"   -->  
  <%  
  Response.Redirect   "err.asp?msg=页面不存在!"  
  dim   click  
  click   =   Rs("click")   +   1  
  Rs.Update   "click",   click  
  %>  
  <HTML>  
  <HEAD>TITLE>酷谷CS专区</title>  
  <LINK   rel="stylesheet"   href="style.css">  
  </HEAD>  
  <BODY>  
  <p   align   =   "center">  
  <img   src="images/cs_banner.jpg">  
  </p>  
  <table   align   =   "center"   border   =   "1"   cellspacing   ="0"   cellpadding="0"   bordercolorlight="gray"   bordercolordark="black">  
      <tr   bordercolor="black"   >  
          <td   height   =   "16"   align   =   "center">  
              <font   color="#00cc00"><b><%=   Rs("title")%></b></font>  
          </td>  
          <td>&nbsp;&nbsp;被阅<%=Rs("click")%>次<td>  
  </tr>  
  </table>  
  <p>  
  <blockquote><blockquote>  
  作者:<%=   Rs("author")   %><br>  
  来源:<%=   Rs("source")   %><br>  
  相关链接:<a   href="<%=Rs("url")%>"   target="_blank"><%=Rs("url")%></a>  
  </blockquote></blockquote>  
  <%=   Rs("content")%>  
  </BODY>  
  </HTML>  
  <%  
  Rs.Close  
  Set   Rs   =   nothing  
  %>  
  <!--   #include   file="closeconn.asp"   -->  
  ===这个不可以访问数据库======================================  
   
  ===closeconn.asp===  
  <%  
  'on   error   resume   next  
  Conn.Close     '错误类型:Microsoft   VBScript   编译器错误   (0x800A03F6)    
  'if   Err.number   <>   0   then  
  ' Response.Redirect   "err.asp?msg="&Err.Description  
  'end   if  
  Set   Conn   =   nothing  
  'if   Err.number   <>   0   then  
  ' Response.Redirect   "err.asp?msg="&Err.Description  
  'end   if  
  %>  
  ===就在这里报错  
   
  而且用Err抓不到错误描述(Err.number   为   0)  
   
  一步一步(一行行的去掉和添加:<)的测试下来  
  是disp.asp里面的  
  Rs有问题  
  可是不管在Server.CreateObject还是在Rs.Open  
  后面用Err都抓不出错误  
   
  更奇怪的是list.asp又完全可以访问数据库  
  并且正常!  
   
  我的天  
  救我,我加到100分阿Top

13 楼dot99(又来混CSDN来了)回复于 2002-01-10 14:54:22 得分 0

还有  
  头贴出现的问题我重装就ok了  
   
  分最后一次给:)Top

14 楼xiaoshi(累)回复于 2002-01-10 15:22:54 得分 10

到底现在是什么错误啊Top

15 楼dot99(又来混CSDN来了)回复于 2002-01-10 15:26:46 得分 0

第二个错误Top

16 楼BrightEye(男儿当自强,靠别人不如靠自己)回复于 2002-01-10 15:34:21 得分 10

Strongly   recommand   gz!我的2K   server上也经常出现这个问题.而且好象是随即性的.有时一天好多次,有时几天一次.在nt   server下却正常.这个问题也捆饶了我好长时间了.我跟dot99()一样呀,每次都是conn.open   connstr行出错.那位高手给出解决方案,我也可以加分哦.Top

17 楼dot99(又来混CSDN来了)回复于 2002-01-10 15:51:43 得分 0

而且  
  那个disp前天工作正常  
   
  在这几天我没有动过代码  
  Top

18 楼dot99(又来混CSDN来了)回复于 2002-01-10 19:43:29 得分 0

顶Top

19 楼dot99(又来混CSDN来了)回复于 2002-01-10 22:31:22 得分 0

忘记了  
   
  这种情况是在打了windows下面所有补丁office补丁后出现的Top

20 楼BrightEye(男儿当自强,靠别人不如靠自己)回复于 2002-01-11 13:22:04 得分 10

谁能解决,我再加100分.Top

21 楼dot99(又来混CSDN来了)回复于 2002-01-11 17:33:38 得分 0

对不起,是我的错,由于粗心让大家看了如此长的代码。。。  
  道歉的分是一定要给的  
   
  但是  
  我再加50分请高手解决第一个问题  
   
  此贴共150分  
   
  if   Rs.EOF   then  
  Rs.Close  
  Set   Rs   =   nothing  
  %>  
  <!--   #include   file   =   "closeconn.asp"   -->  
  <%  
  Response.Redirect   "err.asp?msg=页面不存在!"  
   
  END   IF       '由于粗心没有写完,对不起大家50分拿来大家平分,算我道歉  
   
  dim   click  
  click   =   Rs("click")   +   1  
  Rs.Update   "click",   click  
  Top

22 楼KnowLittle(人傻不要紧,只要肯学习。)回复于 2002-01-11 19:31:09 得分 0

究竟什么问题?不是都解决了吗?  
  我昨天也通过冲撞解决了一个非常奇怪的问题,是2000冲撞Top

23 楼dot99(又来混CSDN来了)回复于 2002-01-11 20:46:34 得分 0

第一个问题是我重装2000后解决的  
  可是每次遇到不可能都冲撞阿  
  我的硬盘又小   Ghost下来都没有地方放Top

24 楼dot99(又来混CSDN来了)回复于 2002-01-13 20:56:24 得分 0

定Top

相关问题

  • 访问数据库???
  • 访问数据库
  • 数据库访问
  • 访问DB2数据库!
  • ADO访问数据库(vc)
  • vb访问orcle数据库
  • JSP中访问数据库
  • 用ado访问数据库
  • 用JAVASCRIPT访问数据库
  • JDBC访问数据库

关键词

得分解答快速导航

  • 帖主:dot99
  • julyclyde
  • xiaoshi
  • joise
  • bian8021
  • chy018
  • cosix
  • cpplus
  • xiaoshi
  • BrightEye
  • BrightEye

相关链接

  • Web开发类图书

广告也精彩

反馈

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