80040e21'问题

woxiangwenwen 2009-06-22 10:56:20
在网站上出现了这样的问题:
Microsoft OLE DB Provider for ODBC Drivers '80040e21'

ODBC 驱动程序不支持所需的属性。

\contact.asp, line 20

代码如下:
<!--#include file="conn.asp" -->
<%dim id,nTime,nHtmlText
strCurrMenu="629"
ThisPage=request.ServerVariables("URL")
strQuery=""
if GetVariable("class")<>"" then
SourCode=conn.execute("Select c_code From web_women_class Where mn_id=" & strCurrMenu & " and id="&GetVariable("class"))(0)
strQuery=strQuery & " And c_code Like '" & SourCode &"%'"
strTitle=GetVariable("classname")
end if

if GetVariable("key")<>"" then
strQuery=strQuery & " And (nTitle Like '%" & GetVariable("key") & "%' or nHtmlText like '%" & GetVariable("key") & "%' or nKey like '%" & GetVariable("key") & "%') "
strTitle="搜索:" & GetVariable("key")
end if
strSQL="Select * From v_Web_women Where nAudit<>0 " & strQuery & " And mn_id=" & strCurrMenu & " Order by ID Desc"
rs.open strSQL,conn,1,1 :这行出现错误
%>

<!--#include file="conn.asp" -->文件
<%
response.buffer = true

dim startTime, endtime
startTime = timer()


dim conn
dim connstr
dim rs, rSub
dim sql

connstr = "driver={microsoft Access driver (*.mdb)}; dbq=" & server.mappath("data/#data.mdb")
set conn = server.createobject("ADODB.CONNECTION")

if err.number<>0 then
err.clear
set conn=nothing
response.write "<script>window.status=""创建 ADO 对象失败"";</script>"
response.end
else
conn.open connstr

if err.number<>0 then
err.clear
set conn=nothing
response.write "<script>window.status=""数据库连接失败"";</script>"
'''请检查数据库是否存在,以及 ODBC 是否存在
response.end
end if
end if

set rs = Server.CreateObject("ADODB.Recordset") '主程序用
set rSub = Server.CreateObject("ADODB.Recordset") '子程序用
%>

遇到这样的错误怎么解决 麻烦大家帮我想想办法 先谢谢了
...全文
562 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wks_bj 2009-11-02
  • 打赏
  • 举报
回复
什么好东东
like198899 2009-06-22
  • 打赏
  • 举报
回复
rs.open strSQL,conn,1,1 :这行出现错误
这个行代码出错,而且是ODBC的错误。那么肯定是连接数据的对象出错。那么就要检查RS.OPEN是否有错误,还有一个地方就是CONN这个是不是有错,有没有CONN这个对象名。
通过以上的代码大体可以检查的出来CONN我不知道在哪个CONN.ASP文件里没有。但是可以保证的是RS.OPEN打开这里,RS是个连接数据库的对象名称。那么RS应该是SET 出来的。我检查所有的代码没有set rs=server.createobject("adodb.recordset")创建对象

那么是不是这个对象有错误呢?可以QQ交流974751945

mahui19780126 2009-06-22
  • 打赏
  • 举报
回复
服务器上的配置或权限,跟你的代码没有关系,比如文件访问,上传最大设置等等
wkzb008 2009-06-22
  • 打赏
  • 举报
回复
试试这个方法:右击网站根目录文件--选择权限-添加用户everyone--设置为读,写,浏览等都给勾上。
郭大侠_ 2009-06-22
  • 打赏
  • 举报
回复
文件访问权限问题,上baidu搜索一下 Microsoft OLE DB Provider for ODBC Drivers '80040e21'
就能搞定

28,406

社区成员

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

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