请求帮忙,ASP连接access成功却一直无法操作操作数据库,困扰了两天

feyzhy 2009-11-18 02:30:03
运行调试环境为,vista,IIS7.0,access2003,Dreamweaver8
这是连接asp文件,文件名为conn.asp,下面为文件内容:

<%
dim conn
dim connstr
dim db
db="admin/database/db1.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath(db)
set conn=Server.CreateObject("adodb.Connection")
conn.Open connstr
%>

这是调用conn.asp的asp文件,内容如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--#include file="conn.asp"-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>主页面</title>
</head>

<body>
<%
dim rs1,sql
set rs1=server.CreateObject("adodb.recordset")
sql="select * from products"
rs1.open sql,conn,1,1 '此行即为错误提示所指的15行
do while not rs1.eof)
response.Write(rs1("name"))
rs1.movenext
loop
rs1.close
set rs1=nothing
%>
</body>
</html>

此问题困扰我两天了,因为是初学,手上也没什么资料,一直在网上查就是无法找的解决办法,急,心里堵得难受。现在此请教,谢谢大家帮忙了。下面为出错提示内容:
2009-11-17 17:52:19 ::1 GET /myweb/index.asp |15|800a0bb9|参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。 80 - ::1 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.0;+SLCC1;+.NET+CLR+2.0.50727;+Media+Center+PC+5.0;+.NET+CLR+3.0.30618;+.NET+CLR+3.5.30729) 500 0 0
...全文
241 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
nbeliu 2010-06-24
  • 打赏
  • 举报
回复
给数据库修改权限就ok了
feyzhy 2009-11-25
  • 打赏
  • 举报
回复
经过学习,自己解决了此问题。对联接、ASP数据库操作有了更多的了解,也明确了那些参数设置的前因后果,虽然大家的帮忙没有解决我的问题,但是仍然感谢大家的热心。随着我学习的深入,说不定哪天我能给谁帮上一些小忙,欢迎联系。再次表示感谢同。
tsrjgzs7 2009-11-21
  • 打赏
  • 举报
回复
IIS配置 匿名
sixth_sense_ 2009-11-21
  • 打赏
  • 举报
回复
用这个试试:
<%
set conn=server.createobject("adodb.connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+server.mappath("admin/database/db1.mdb")+";Persist Security Info=False"
conn.open connstr
%>
  • 打赏
  • 举报
回复
这个错误一般是由于数据库连接对象错误
或者没有该对象造成的
feyzhy 2009-11-21
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 conceitblue 的回复:]
do while not rs1.eof)
这个错了
[/Quote]
呵呵,谢谢,可是不是这个原因,只是在复制到帖子的时候不小心,我实际的程序我检查过的,没有这方面的问题。
蓝色幻想2002 2009-11-20
  • 打赏
  • 举报
回复
do while not rs1.eof)
这个错了
feyzhy 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 tony088 的回复:]
<%
sql="select * from products"
set rs=server.CreateObject("adodb.recordset")

rs.open sql,conn,1
count=rs.recordcount
%>


键单击该ACCESS数据库文件,选择“属性”打开“安全”选项卡:首先确认你当前的用户对该数据库当前的权限是否为只读,若为只读的话,更改当前用户对该数据库操作的权限。
[/Quote]
你好,这样权限修改早在安装IIS7.0,并建立数据库连接文件的时候就已经作过了,你也看到了,在这不多的的回复的帖子里,关于提醒这个问题的已经不下5个了,由此可见,我没想到那是不可能的。至于对你的代码修改我也根据大家的建议做了测试,仍然没有解决问题。不过仍然谢谢你,希望再次得到指教。
pigpig2009 2009-11-19
  • 打赏
  • 举报
回复
蓝色理想。。。。。。。。。。。。。。。。。。。。。。。
Tony088 2009-11-19
  • 打赏
  • 举报
回复
<%
sql="select * from products"
set rs=server.CreateObject("adodb.recordset")

rs.open sql,conn,1
count=rs.recordcount
%>


键单击该ACCESS数据库文件,选择“属性”打开“安全”选项卡:首先确认你当前的用户对该数据库当前的权限是否为只读,若为只读的话,更改当前用户对该数据库操作的权限。
cuit_xx 2009-11-19
  • 打赏
  • 举报
回复
右键单击该ACCESS数据库文件,选择“属性”打开“安全”选项卡:首先确认你当前的用户对该数据库当前的权限是否为只读,若为只读的话,更改当前用户对该数据库操作的权限。
qiushao1 2009-11-18
  • 打赏
  • 举报
回复
conn.asp 和你调用 conn.asp 的这个页面在同一目录下吗 是不是包含的时候目录搞错了
lzp4881 2009-11-18
  • 打赏
  • 举报
回复
应该是编码的问题。你的主文件用了utf-8编辑,但conn.asp可能是GB2312,include 后造成某些字符无法识别。解决办法是新建一个utf-8文件,将你的conn.asp文件粘贴进去重新保存一下。
lastexerkey 2009-11-18
  • 打赏
  • 举报
回复

<%
set conn=server.createobject("adodb.connection")
conn.Open "provider=microsoft.jet.oledb.4.0; data source="&Server.Mappath("db/date.mdb")
%>
-----------conn.asp其实只要这样就好了
---------------------------------------------
<%
sql="select * from products"
set rs=server.CreateObject("adodb.recordset")

rs.open sql,conn,1
count=rs.recordcount
%>
这样??......
lbcleo 2009-11-18
  • 打赏
  • 举报
回复
权限
selflessness 2009-11-18
  • 打赏
  • 举报
回复
检查下数据里面的字段内容
草原可可 2009-11-18
  • 打赏
  • 举报
回复
是否NTFS的硬盘 加个权限
anbs01 2009-11-18
  • 打赏
  • 举报
回复
查看conn.asp文件是否重复加载了?
sumjor 2009-11-18
  • 打赏
  • 举报
回复
查看一下权限
Dogfish 2009-11-18
  • 打赏
  • 举报
回复
连接串可能没有效。看看权限是否能访问你的access。
加载更多回复(5)

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧