主题:  紧急求助asp移植问题

yixiaozhen

职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2002/9/2 10:12:39
#12002/9/2 10:29:47
我在windows 98 下,调试通过的asp 网页,移到windows 2000 server 下,时,对Access 数据库能够进行读,但遇到对数据库进行写入,修改的sql 语句时,页面就出错,去掉它,又行了.



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
#22002/9/2 12:33:47
不知道你在执行网页的时候ACCESS有没有打开,
打开是不行的。
你再看看你的连接参数是否为不友好参数。



yixiaozhen

职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2002/9/2 10:12:39
#32002/9/2 16:16:54
谢谢你,wensheng11,但你建议的原因,不存在,我的网页在windows98下皆运行正常。还要各位更多帮助!



yixiaozhen

职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2002/9/2 10:12:39
#42002/9/2 16:35:46
连接
<%
set conn=Server.createObject("ADODB.Connection")
DBPath=Server.MapPath("gcjl.mdb")
conn.open "provider=Microsoft.Jet.OLEDB.4.0;Data Source ="&DBPath
%>

问题
id=request.querystring("id")
set rs=server.createobject("adodb.recordset")
sql="select id,topic,comment,times,nickname,email,tel,date from liuyan where id="&id
rs.open sql,conn,3,3
rs(3)=rs(3)+1
rs.update ***

如果换成:sql="update liiuyan set times=times+1 where id="&id
rs.open sql,conn,3,3
也不行
打***号的语句在w2k下不能通过,但在w98下能通过。
我怀疑不是程序的问题,我写过网络考场、留言板、网上查询系统,都遇到同样的问题,他们只能在98下发布,到w2k下,遇到向access数据库写入就不能通过。



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#52002/9/2 16:57:19
rs.open sql,conn,3,3
换成
rs.open sql,conn,1,3



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
#62002/9/2 17:35:57
多试试各种方法。
尽量让数据库打开为最友好状态。



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
注册:2001/8/8 19:12:36
#72002/9/3 0:13:48
这种情况不像是语句问题

看看IIS是不是没有写权限啊

再重新配置一下



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
注册:2000/12/28 12:10:01
#82002/9/3 8:34:53
为什么要用这个呀
sql="update liiuyan set times=times+1 where id="&id
rs.open sql,conn,3,3

用这不是很好的呀
sql="update liiuyan set times=times+1 where id="&id
conn.execute sql

什么问题都解决了,不要什么都用recordset,如更新之类其实有时
直接用connection的execute方法更方便



yixiaozhen

职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2002/9/2 10:12:39
#92002/9/3 8:50:05
谢谢germchen,你用连接对象的execute 方法我也经常用, 但也不行,我才尝试用recordset,我觉得我的问题,不是程序的问题,很可能在w2k和iis设置的问题,但我也做过各种尝试,还是没有解决问题.



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
#102002/9/3 8:58:30
告诉你一个绝招
重装一下IIS
如果不行重装2K
;) ;)



yixiaozhen

职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2002/9/2 10:12:39
#112002/9/3 9:14:19
我的问题,困扰我已经快一年了,刚开始时,我做了一个"网络考场",装到一个机房的windos NT服务器上,就出现了该问题,又装到另一个机房的W2K上也出现了同样的问题,w2k也装过多次.都不行,是不是w2k 为盗板的原因.在W2K下设置web必须设置虚拟目录吗?我没试过.



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
#122002/9/3 10:01:01
你把你的工程文件夹直接放到C:\inetpub\wwwroot\文件夹下面也行。
开发网站最好在2000下面开发。



yixiaozhen

职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2002/9/2 10:12:39
#132002/9/4 8:10:05
wnshengl1: 放在默认站点下,我也做过,不管用。我是用Fronpage做网页的,在w2k下调试程序不方便,,一旦页面有错,整个页面都不显示内容,只是报错。别的调试工具我还没用过,能推荐吗?



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
注册:2000/11/13 10:22:37
#142002/9/4 9:15:56
我现在用INTERDEV做网站。
DREAMWEAVER也不错,
本人实现不太喜欢用FRONTPAGE。



yixiaozhen

职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2002/9/2 10:12:39
#152002/9/6 8:49:44
wenshengl1:非常感谢你的帮助,能提供INTERDEV吗?