您的位置:程序门 -> web 开发 -> asp



求救!!!数据库的连接问题,第一次可以,第2个文件调用的时候出现错误


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求救!!!数据库的连接问题,第一次可以,第2个文件调用的时候出现错误[已结贴,结贴人:nd3968023]
发表于:2007-04-22 21:37:44 楼主
错误如下:
microsoft   ole   db   provider   for   odbc   drivers   (0x80004005)
[microsoft][odbc   microsoft   access   driver]常见错误   不能打开注册表关键字   'temporary   (volatile)   jet   dsn   for   process   0x738   thread   0xd20   dbc   0x11a1a54   jet '。

连接代码如下:
      connstr= "dbq= "+server.mappath( "数据库试题.mdb ")+ ";defaultdir=;driver={microsoft   access   driver   (*.mdb)}; "
      set   conn=server.createobject( "adodb.connection ")
      conn.open   connstr

希望各位大哥能给个意见,给小弟指条明路...
发表于:2007-04-22 22:01:491楼 得分:0
换成英文名数据库试试看。
发表于:2007-04-22 22:08:332楼 得分:0
换了还是不行
我把temp设置了everyone为可写入啊


怎么办啊

救命
发表于:2007-04-22 22:24:463楼 得分:0
现在碰到一个更怪的情况
直接运行conn.asp没错误
在一个文件中调用: <!--#include   file= "conn.asp "   --> 时没错误
在另一个文件中调用,甚至只有一句话,即: <!--#include   file= "../conn.asp "   --> 都报上面的错误


why,why......
快要疯了
发表于:2007-04-22 22:46:154楼 得分:5
你在当前页或include页调用conn,   使用记录集后,没有正常关闭,又在include页或当前页中打开了同对象名的conn,或记录集.

正常做法:在使用完数据库后:写:
rs.close:   set   rs   =   nothing
conn.close:   set   rs   =   nothing

即可.
发表于:2007-04-22 22:52:035楼 得分:0
还是一样的错误,而且我是直接运行第2个界面也错误,就是说我用两个不同文件夹下的不相关的文件调用conn.asp文件,结果一个可以,一个不可以.

极度郁闷


再顶
发表于:2007-04-22 23:04:506楼 得分:5
在你的conn.as中,链接数据库前写:

dim   conn
if   isobject(conn)   then
    if   not   (conn   is   nothing)   then   conn.close   :   set   conn   =   nothing
end   if


connstr= "dbq= "+server.mappath( "数据库试题.mdb ")+ ";defaultdir=;driver={microsoft   access   driver   (*.mdb)}; "
set   conn=server.createobject( "adodb.connection ")
conn.open   connstr
发表于:2007-04-23 08:25:067楼 得分:10
路径问题.使用绝对路径.
connstr= "dbq= "+server.mappath( "/数据库试题.mdb ")+ ";defaultdir=;driver={microsoft   access   driver   (*.mdb)}; "
      set   conn=server.createobject( "adodb.connection ")
      conn.open   connstr
将数据库放在根目录下.
发表于:2007-04-23 09:30:518楼 得分:0
有没有重复包含?
发表于:2007-04-23 16:28:599楼 得分:0
问题解决了,是文件包含时造成的路径有问题


快速检索

最新资讯
热门点击