主题:  DM设计留言本中的数据库连接问题

lilaclilac

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2004/3/8 15:01:40
#12004/3/8 16:59:07
用Dreamweaver MX 2004设计属于你自己的留言本(四)留言板各页设计 ③连接数据库

[url=http://www.5d.cn/5dmedia/web/dreamweaver/tips/20031118/00003085.htm][/url]

我按照教程的步骤一步一步来的,
在连接数据库的时候出现连接失败无法读表的情况,大家探讨一下是什么原因 啊
我用的是XP来的IIS,和OFFICEXP的ACCESS

为什么?



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#22004/3/8 17:28:24
用相对路径...总会碰到一些莫明其妙的问题,还是用绝对路径连接吧.



零度沸腾

职务:普通成员
等级:1
金币:1.0
发贴:262
注册:2003/1/15 11:32:12
#32004/3/9 21:56:17
在本地测试的时候不用用相对路径吧,不是说要上传到服务器的时候才要用代码测试数据库在服务器上的地址,然后在把这个地址输入吗?
会不会是出了一个空格或是分号和冒号写错了 ,我有遇过这种小错误,但是用了我很长
的时间才找出来。



lilaclilac

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2004/3/8 15:01:40
#42004/3/10 15:23:41
因为我用的是自己的机子上测试,留言本是放在D/myweb/guestbook中的,我试了把路径写成这样的还是不行
因为我对数据库不太懂,所以我只是按照http://www.5d.cn/5dmedia/web/dreamweaver/tips/20031118/00003085.htm
上面的教程来做的,应该没有标点符号什么错误吧,(有的话我也不知道,我不懂),是否哪位可以看看这个教程上有没有什么错误的啊 

我按照教程做显示的错误是"无法从该连接检索表格,请点击"定义"按钮以测试"
但是我'自定义连接字符串'这个步骤点测试的时候,显示HTTP405错误不允许使用该方法不知道是 什么原因,都几天了,还没有搞定,希望大家能看看是什么原因?
此致 
谢谢了



onlyme920

职务:普通成员
等级:1
金币:0.0
发贴:23
注册:2004/2/13 18:04:11
#52004/3/11 16:33:49
和我以前碰到的一个同样问题,我估计你设置了虚拟目录了,正常的如果你的IIS中设置了目录位置的话,访问地址应该是:http://xxx.xxx.xxx.xxx就可以了,但是如果你设置了虚拟目录的话,比如虚拟目录为thecar,那么访问地址就会变成http://xxx.xxx.xxx.xxx/thecar了,这时在DREAMWEAVER中的站点设置一项就必须设置成http://localhost/thecar了,你改成这样试试,我以前就是这样解决的,不知道对不对。



lilaclilac

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2004/3/8 15:01:40
#62004/3/12 10:46:54
不是 虚拟目录的问题
我已经在站点管理中正确设置了的
郁闷ING__
昨天晚上无意中试了用另外的方法,测试成功了

情况是这样的:(按Ctrl+F9展开服务器行为面板,在服务器行为面板上单击"+"号
在弹出的Recordset对话框中单击如图45所标的"Define..."按钮,再单击"Connections for Site 'guestbook'"对话框中的"New"按钮,在出现的下拉选项中选"Custom Connection String")
即在增加新的记录集的时候,按照教程上的方法[上面括号内的],选择"Custom Connection String")
即(自定义字符串连接),然后正确设置,不能连接成功,发生3楼的错误
 于是昨晚试了在下拉选项中选择"DATA SOURCE NAME",然后设置,最后连接竟然成功了,

但是究竟是什么原因呢?/
一直没有搞明白,不知道各位仁兄怎么看这个问题?
能否发表一下高见??



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#72004/3/12 10:51:29
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
Dim MM_mynews_STRING
MM_mynews_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../database/mynews.mdb")
%>

这是我测试成功过的相对连接,数据库文件在database目录下,database目录与connections目录平级,只有将做的所有ASP文件都放在connections目录下才不会出错,不然数据库连接就出错。给你考虑下。



lilaclilac

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2004/3/8 15:01:40
#82004/3/12 15:21:08
你说的意思是不是包括,INDEX.ASP都要放到CONNECTIONS目录下,做为它的子目录?/



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
注册:2001/9/16 20:00:53
#92004/3/12 15:45:38
嗯,我这边就是这种情况。主要是DW使用了包含文件的问题,也就是相对的路径问题。



lilaclilac

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2004/3/8 15:01:40
#102004/3/12 15:56:25
首先谢谢你的回复
但是我试了你的方法还是不可以解决问题,还是同样的错误
郁闷ING

 我用什么DNS去测试可以,但是 这个好象只能在本机测试是吗?
郁闷ING,为什么还不能解决啊
吖??



lilaclilac

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2004/3/8 15:01:40
#112004/3/12 16:01:42
这是我按照你说的方法的代码,还是不行
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
Dim MM_conn_STRING
MM_conn_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../database/date.mdb")
%>
不知道为什么,郁闷ING,我的虚拟目录是放在D:/MYWEB/GUESTBOOK中的,我用了这样的绝对路径还是不行



lilaclilac

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2004/3/8 15:01:40
#122004/3/14 11:26:12
我今天又试了另外一种方法,
自定义字符串写为"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=我的数据库路径"
然后选择用本机测试,结果成功建立脚本连接
我想知道这样的连接叫什么,用这样的方法如果在本机可以成功,上传后可以吗?



零度沸腾

职务:普通成员
等级:1
金币:1.0
发贴:262
注册:2003/1/15 11:32:12
#132004/3/18 1:12:43
还是使用绝对路径还是相对路径?



lilaclilac

职务:普通成员
等级:1
金币:0.0
发贴:15
注册:2004/3/8 15:01:40
#142004/3/18 17:58:48
上面说的那种方法是用绝对路径,但是用DSN时候用的是相对路径
虽然调试成功,但是我不知道上面的那种方法是否上传的服务器上是不是还可以 用?



UC无限概念 站长

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2003/3/2 14:56:31
#152004/3/18 22:30:14
用绝对路径是不会有问题的
数据库连接方式错误,用绝对路径是绝对不会有问题
<%
' FileName="Connection_ado_conn_string.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_chinese_STRING
MM_chinese_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=d:\newhuajun\database\#chinese.mdb"
%>
如果不知道上传服务器的真实路径,上传个指针文件探测一下就行了