登陆论坛 找回密码 立刻获得20pp! 地图 帮助
宽带山生活
版主:浅紫 忘记她是她 

  • 主题内容
<< [1] >>  [只看楼主]  [加入关注] 点击:441 回复:39 已被0人关注

主题:数据库连接,还是其他什么问题。。。

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
option explicit
response.expires=0
dim conn,strcon
set conn=server.CreateObject("adodb.connection")
strcon="provider=microsoft.jet.oledb.4.0;date source=" & server.MapPath("ezone/ezone.mdb")
'server 对象的mappath方法将指定的虚拟路径转换为真实文件路径。本例路径为e:\新建文件夹\ezone\ezone.mdb
conn.open strcon
dim strsql,rs
strsql="select * from book"
set rs=conn.execute(strsql)
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>连接数据库</title>
</head>
<body>
<%
do while not rs.eof
response.Write rs("name") & " " & rs("email") & " " & rs("tel") & " " & rs("content") & " " & rs("company")
response.Write"<br><br>"
rs.movenext
loop
conn.close
set rs=nothing
set conn=nothing
%>
</body>
</html>
------------------------------------------------------------------------------
asp脚本错误提示:‘找不到任何可安装的ISAM’
关掉脚本错误提示,在ie中提示‘conn.open strcon’这句错误。如下:
--------------------------------------------------------
本页无法显示
试图访问的网页出现问题,无法显示。

--------------------------------------------------------------------------------

请尝试以下方法:

单击 刷新按钮或者梢候再试。

打开 server 主页,然后查找与所需信息相关的链接。
HTTP 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

--------------------------------------------------------------------------------

技术信息(适用于支持人员)

错误类型:
Microsoft JET Database Engine (0x80004005)
/ezone/conn.asp, 第 10 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

页:
GET /ezone/conn.asp

时间:
2003年6月16日, 18:10:38


详细信息:
Microsoft 支持
--------------------------------------------------------
我估计不是这段asp代码错误,而是ODBC数据源设置问题。请问各位兄台,帮忙看看上面的错误到底出在什么地方,如果是ODBC数据源设置错误的话,请问是怎么设置。我是只设置了‘系统DSN’,而且其他的DSN都被我删了,DSN的配置:(数据源名:ezone,数据库选择的是‘e:\新建文件夹\ezone\ezone.mdb’)用的‘驱动程序’是‘microsoft access driver(*.mdb)’,连接池也启用的是‘microsoft access driver(*.mdb)’,其他的都是默认(没有动过)。
------------------------------------------------
哪个朋友帮忙看一下。谢谢。



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-16 18:25:00
推荐:牙齿有问题,您找我! ...楼主...

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
1. Access 这种文件型数据库好像一般不用 ODBC 数据源方式访问的吧?

2. strcon="provider=microsoft.jet.oledb.4.0;date source=" & server.MapPath("ezone/ezone.mdb") 这段代码明显是不是数据源方式的访问方法嘛。

downloading



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-16 18:46:40

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
哦。是这样的埃那应该用什么方法访问数据源?
我看书上是这么写的。所以就照抄了埃我也不知道为什么。。



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-16 20:19:36
推荐:畅玩天下贰,精彩玄幻飞行 ...第2楼...

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
这样写是正确的,只不过是你不需要再去配置数据源,如果配置错了的话,那可能导致数据访问出问题的。

downloading



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-16 22:54:32
推荐:kds红日官网启动啦!!! ...第3楼...

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
o .这样的埃那我现在已经配置了数据源。是不是只要将他恢复默认就行了?
----------------------------------------
. strcon="provider=microsoft.jet.oledb.4.0;date source=" & server.MapPath("ezone/ezone.mdb")
-----------------------------------------
这句中的‘server.mappath(“ezone/ezone.mdb”)’,我不能确保我路径是否正确。我的把ezone.mdb放在根目录下,不知道前面的‘ezone’要不要?



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-17 10:16:47

339 0

来自:上海
注册:2002-11-05
发帖:172+2816 
ASP板块回答了。



-------------------------------------------------------------------------------------------
以上纯属个人意见,仅供参考,如有误人之处请指正!
msn:renaski@hotmail.com
.net菜鸟。

发表于:2004-06-17 11:31:20

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
?请问是哪个主题?你发的吗?我打不开你的。。。等等我再试一下



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-17 14:16:36

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 

[quote]
这句中的‘server.mappath(“ezone/ezone.mdb”)’,我不能确保我路径是否正确。我的把ezone.mdb放在根目录下,不知道前面的‘ezone’要不要?
[/quote]

原来如此,你是没有好好研究 MapPath 这个方法的具体涵义。按你所说的话,你该这样写才是:

[color=Red]Server.MapPath("ezone.mdb")


downloading[/color]



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-17 16:48:47

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
jack,恩。我改成你写的这样了。但还是一样的
--------------------------------
asp脚本错误提示:‘找不到任何可安装的ISAM’
关掉脚本错误提示,在ie中提示‘conn.open strcon’这句错误。如下:
---------------------------------
出现以上错误提示。。。我猜是不是web服务器系统问题?



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-17 17:12:08
推荐:科帕奇SUV俱乐部版主招募 ...第8楼...

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
仔细看了你上面的帖子后,我发现正确的写法应该是:

[b]Server.MapPath("/ezone.mdb")[/b],试一下,如果再出问题,那么就要好好研究一下你删除本来存在的数据源对“索引化的顺序存取方法” [b]ISAM(Indexed Sequential Access Method)[/b] 的影响了。

downloading



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-17 18:03:04

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
[color=Red]asp脚本错误提示:... ...
关掉脚本错误提示,在ie中提示... ...


我不大理解你这个过程是怎么操作的,怎么“关掉脚本错误提示的”?

downloading[/color]



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-17 18:40:54

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
好吧,问题一点点解决。

[color=Red][b]GET /ezone/conn.asp[/b]
显示你目前调试的是 /ezone/conn.asp 这个文件。

如果数据库文件 [b]ezone.mdb[/b] 与 conn.asp 位于相同目录的话,那么 MapPath 应该写作:

[b]Server.MapPath("/ezone/ezone.mdb")[/b] 或者
[b]Server.MapPath("ezone.mdb")[/b]

如果数据库文件 [b]ezone.mdb[/b] 位于根目录也就是 conn.asp 的上一级目录的话,那么 MapPath 应该写作:

[b]Server.MapPath("/ezone.mdb")[/b]

downloading[/color]



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-17 19:37:46

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
哦。是我在iis中开启了asp脚本调试功能。所以打开这个网页时就先调出个提示框(‘找不到任何可安装的ISAM’)和microsoft script dubugger调试框,然后关掉这两个框后才会ie提示错误。
------------------------------------------------------------------------------
还有,我改成Server.MapPath("/ezone.mdb")了,不过还是一样的错误提示,我觉得可能是你说的‘如果再出问题,那么就要好好研究一下你删除本来存在的数据源对“索引化的顺序存取方法” ISAM(Indexed Sequential Access Method) 的影响了’。
但我删除的是‘用户dsn’,系统dsn开始没有,我就建了个。还有我删除的 用户dsn 现在怎么恢复?忘了当时有哪些在理面了。
----------------------
还有我的ezone.mdb和conn.asp是在同一目录下,但都不凑效!



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-17 20:19:41

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
刚刚才win2003中,怎么都回复不了。我晕。不知道什么原因。现在用win200 server中才回复的了。



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-17 20:21:15

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
你用的 Access 是什么版本的?重新安装 MDAC 应该是可以解决问题的。这里面主要牵涉到一个访问 mdb 的 ISAM dll。

downloading



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-17 20:34:26
推荐:被戴绿帽,心情极度差 ...第14楼...

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
downloading我用的是office2000,您提到的MDAC是什么东西,office工具?还是什么,怎么重装埃。。谢谢了。不好意思,我是完全没有基础的,所以什么都不懂。连书都没有,jack推荐一本绝对基础而且比较完全的书?我不知道什么样的好。。。谢谢。。。
----------------------------------------------------------
要不你有空的话,我们共享桌面让你看看问题?
我的msn是:dnaliang@hotmail.com



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-18 01:20:36

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
MDAC数据引擎?我已经删了access,重新安装了埃好象还是不凑效。。。。数据源到是恢复到以前的默认设置了。



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-18 01:27:52
推荐:打造KDS最美贴,刹那芳华 ...第16楼...

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
如果你现在用的是 Access 2000 的话,那么你应该再确定一下数据库文件 ezone.mdb 的版本。

MDAC,Microsoft Data Access Components,应该可以译作“微软数据存取组件”,是微软数据存取技术的实现。因为 MDAC 包含了 ISAM,所以我推断重新安装 MDAC 或者安装最新的 MDAC 应该可以解决问题。

[url]http://download.microsoft.com/download/c/d/f/cdfd58f1-3973-4c51-8851-49ae3777586f/MDAC_TYP.EXE[/url]

downloading



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-18 03:05:15

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
数据库是我自己建的,在access2000中。所以两者应该不存在版本兼容问题。你给我的MDAC我早也下了。不过是中文2.7版本。没有用,你刚给我的是2.8英文版本,我也装上了。但是没有用,一样的错误提示。呵呵。



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-18 10:54:54
推荐:迎新年牙齿美容大行动 ...第18楼...

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
唉,看来真的是那个 ISAM 的 dll 问题,微软的解决步骤够麻烦,我等会把它的知识库文章链接给你,你照着做应该可以解决的。

downloading



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-18 11:24:38
推荐:大家对于幼教有什么看法? ...第19楼...

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
恩。谢谢了。jack,我等着。



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-18 11:37:05
推荐:KDS红日球迷会2010招募公告 ...第20楼...

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
[url]http://support.microsoft.com/default.aspx?scid=kb;EN-US;155666[/url]

[url]http://www.visual-basic-data-mining.net/Forum/ShowPost.aspx?PostID=1050[/url] 这个可能比较有帮助。

[url]http://database.ittoolbox.com/documents/document.asp?i=2949[/url]

[url]http://www.visual-basic-data-mining.net/forum/ShowPost.aspx?PostID=791[/url]

另外就是,参考系统应用日志,看一下详细提示也不错。

downloading



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-18 15:05:05
推荐:端午节人气美食学习包粽子! ...第21楼...

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
Msexcl40.dll Microsoft Excel HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesExcel
Msexch40.dll Microsoft Exchange HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesExchange
Msrd2x40.dll Microsoft Jet 2.x HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesJet 2.x
Msrd3x40.dll Microsoft Jet 3.x HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesJet 3.x
Msltus40.dll Lotus 1-2-3 HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesLotus
Mspbde40.dll Imprise Paradox HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesParadox
Mstext40.dll Text HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesText
Msxbde40.dll dBase HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesXbase

这些键值就是问题所在。

downloading



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-18 15:15:26

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
[b]Okay,这样解决应该没问题了。[/b]

[url]http://support.microsoft.com/?kbid=209805[/url]

downloading



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-18 16:07:22

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
按你的说法+给我的资料,我看了很久才看了点眉毛,是不是那我还要装foxpro?还有你昨天给我的MDAC,没有装之前,是没有foxpro数据驱动程序,装了以后就有了。按道理来说就应该可以了埃但为什么还是没有呢。还有你给的那些健值我一个一个对着看,都是一样的。而且也重新注册了。但还是没有用。
我现在实在搞的头大了。如果行的话,我让你共享桌面帮我看看?可能就是一个小小的问题。



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-18 23:52:54

∮平凡人♀
155 0

来自:上海
注册:2003-05-09
发帖:30+142 
等等等,,,jack...helping..............



-------------------------------------------------------------------------------------------
网页制作更新
网络维护,布线
电脑维修,adsl开通。
上门服务24小时
ezone.jahee.com

发表于:2004-06-21 02:19:22

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
[url]http://support.microsoft.com/?kbid=209805[/url]

MS 这篇 MKB 文章已经很清楚的说明了问题的表现、起因以及解决方法。照办就是。

downloading

[color=Red]还有你给的那些健值我一个一个对着看,都是一样的。而且也重新注册了。但还是没有用。


按照 MS 文章中的说法,这个时候你需要将文件重命名并重新安装 Access 2000。

另外:

你只需要处理有关这几个的键值,

Microsoft Jet 2.x
Microsoft Jet 3.x
Microsoft Jet 4.0

继续努力。

downloading[/color]



-------------------------------------------------------------------------------------------
Face it, Think it, and Solve it!
-----8<-----
http://jackma.net/
http://www.commaworks.com/

发表于:2004-06-21 16:51:41
推荐:【车型PK】大众朗逸VS荣威550 ...第26楼...

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
按照 MS 文章中的说法,这个时候你需要将文件重命名并重新安装 Access 2000
-----------------------你这里指的‘文件重命名’是指哪个文件(数据库文件?还是...?)?...
------------------------------------------------------------
[你只需要处理有关这几个的键值,

Microsoft Jet 2.x
Microsoft Jet 3.x
Microsoft Jet 4.0

--------------------------------------容我自学能力教差,'处理'这几个键值?能清楚点具体怎么处理???你给我的资料我看过了。...英语不是很好,,,看的是大概意思...
------------------------------------access我卸了,然后也重新安装了。 ...你说的那几个键值我没有处理...所以还不行...
------------------------------------还有,我换到另一台win2003的电脑也不行...难道...两台都这样???
------------------这样麻烦你真不好意思......我是刚入门,,遇到问题都束手无撤...谢谢!



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-22 11:57:51

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
我发现问题了...就是access97创建的数据库就可以成功连接...2000就不行,,,可能要下载什么???



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-24 15:51:59

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
这说明 JET 4.0 的驱动有问题,按道理讲重装 MDAC 的话就可以的。不过微软推荐是,把现有文件重命名或重装,避免替不掉的情况发生。

downloading



-------------------------------------------------------------------------------------------
32133156
mq_1980@163.com
mq_1980@msn.com
jackma.net
v1.jackma.net
www.commaworks.com

发表于:2004-06-25 20:49:23

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
....怎么不能恢复...



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-26 17:00:14
推荐:爱尔给我的“重生” ...第30楼...

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
现在好了...不过是在win2003 系统中,我下载了foxpro driver..
但在win2000中不行...不知道什么原因...



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-26 17:04:30

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
----------------另一个问题也出现了,就是我的数据库连接问题,不是知道是不稳定还是别的原因,在一个页面连接成功,在另一个页面却不成功.连接代码都一样...

------------把现有文件重命名或重装,避免替不掉的情况发生
你说的文件重命名或重装,我还是不明白,文件是指数据库文件,还是.asp文件?重装是指access重装吗???



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-26 17:05:04
推荐:S*H*E你是卖艺还是卖色! ...第32楼...

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
首先,通过注册表编辑器你可以找到这些键值及相应的文件,

[color=Red]Msrd2x40.dll
Microsoft Jet 2.x HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesJet 2.x
Msrd3x40.dll Microsoft Jet 3.x HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesJet 3.x

然后,通过查找文件,定位这些文件,重命名,然后重新安装 Access,试一下。


downloading[/color]



-------------------------------------------------------------------------------------------
32133156
mq_1980@163.com
mq_1980@msn.com
jackma.net
v1.jackma.net
www.commaworks.com

发表于:2004-06-26 18:16:51

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
okray,现在好了...谢谢jack...麻烦你不少时间了...



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-26 22:49:28

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
遇到你这样的提问者,也是我的幸事,你很仔细的阅读我的每个回复,并尽可能的去仔细研究和处理,真的,我想说的是,这样的态度非常适合 IT 工作者。

祝你成功,如有需要,按照下面的联络方式与我联络。

downloading



-------------------------------------------------------------------------------------------
32133156 | mq_1980@msn.com | mq_1980@163.com
jackma.net | v1.jackma.net | www.commaworks.com

发表于:2004-06-27 01:57:21

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
唉,真是不知道怎么说了...没想到你不但觉得我烦,笨,反而联想我这种态度...你这样的人真是不多啊...非常感谢...
其实我很喜欢电脑的,但就是不懂(没有任何基础,除了会上网外)...现在对这学习电脑技术这个欲望很强烈,没办法,把论坛当我的老师,身边没有一个人能够帮助的到我,一个小问题搞大半天搞不出个头绪,有时真想砸了电脑...能得到你的耐心指点,真是太感激了...能有你这样的老师帮助是我三生有幸...
虽然我现在对于asp一窍不通,但我相信付出=回报...我不会让你失望的,jack...我现在就+你的联系方式...不过你以后会有更多的烦扰了...呵呵...



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-27 14:45:40

Jack
912 0

来自:上海
注册:2001-05-06
发帖:198+3381 
所谓三人行必有我师,有问题我们可以多交流,但你也要记得多向其他人请教,如此以来知识的传递就会加速,取得的最终效果自然会更加有效。

downloading



-------------------------------------------------------------------------------------------
32133156 | mq_1980@msn.com | mq_1980@163.com
jackma.net | v1.jackma.net | www.commaworks.com

发表于:2004-06-27 20:59:48
推荐:本能寺之变 ...第37楼...

34 0

来自:上海
注册:2004-05-08
发帖:51+135 
en.这个当然...我也不好从头到尾天天麻烦你的呀...我实在是搞不来才发帖子的...要不我也懒得发了...现在觉得论坛不失是一个好老师埃 ..能碰到很多老师...很多问题在书上,学习上是碰不到的...]



-------------------------------------------------------------------------------------------
学无止境!

发表于:2004-06-27 23:39:03

回复主题 [ 返回抽象艺术 ]
主题: 数据库连接,还是其他什么问题。。。
手机看宽带山

关于我们 - 联系我们 - 加入我们 - 营销服务 - 友情链接 - 频道合作- PChome Widget
Copyright © 1996-2009 PChome.net All rights reserved. 电脑之家 版权所有