标题:使用dm+access作登陆界面时出现连接的问题,求救!
只看楼主
lamb2005
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-8-25
 问题点数:0 回复次数:7 
使用dm+access作登陆界面时出现连接的问题,求救!
错误类型: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 /教学管理/学生.asp, 第 14 行
搜索更多相关主题的帖子: access Microsoft 界面 登陆 
2005-08-25 23:06
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
没找到数据库
2005-08-26 07:59
lamb2005
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-8-25
得分:0 
我在access中已经用odbc制作了数据库驱动,在dm 中使用服务器行为的用户登陆,在调试中出现的此问题,请问如何具体调整?

[此贴子已经被islet于2005-8-26 10:33:27编辑过]


2005-08-26 10:13
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
假如odbc设置dsn位ccc
conn.open "dsn=ccc"
这样就行了
2005-08-26 10:17
lamb2005
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-8-25
得分:0 
我使用dm 作的,自动生成的代码:
<%
' *** Validate request to log in to this site.
MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)
MM_valUsername=CStr(Request.Form("username"))
If MM_valUsername <> "" Then
  MM_fldUserAuthorization=""
  MM_redirectLoginSuccess="学生家长表.asp"
  MM_redirectLoginFailed="学生处.asp"
  MM_flag="ADODB.Recordset"
  set MM_rsUser = Server.CreateObject(MM_flag)
  MM_rsUser.ActiveConnection = MM_connDSN_STRING
  MM_rsUser.Source = "SELECT stu_name, stu_id"
  If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
  MM_rsUser.Source = MM_rsUser.Source & " FROM stu_infor WHERE stu_name='" & Replace(MM_valUsername,"'","''") &"' AND stu_id='" & Replace(Request.Form("passwd"),"'","''") & "'"
  MM_rsUser.CursorType = 0
  MM_rsUser.CursorLocation = 2
  MM_rsUser.LockType = 3
  MM_rsUser.Open
  If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
    ' username and password match - this is a valid user
    Session("MM_Username") = MM_valUsername
    If (MM_fldUserAuthorization <> "") Then
      Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
    Else
      Session("MM_UserAuthorization") = ""
    End If
    if CStr(Request.QueryString("accessdenied")) <> "" And false Then
      MM_redirectLoginSuccess = Request.QueryString("accessdenied")
    End If
    MM_rsUser.Close
    Response.Redirect(MM_redirectLoginSuccess)
  End If
  MM_rsUser.Close
  Response.Redirect(MM_redirectLoginFailed)
End If
%>
如何修改,谢谢指导!
2005-08-26 10:23
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
[QUOTE] 我在access中已经用odbc制作了数据库驱动,在dm 中使用服务器行为的用户登陆,在调试中出现的此问题,请问如何具体调整? Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] 不能使用 '(未知的)';文件已在使用中。 /教学管理/学生.asp, 第 14 行 不要重复发贴 [/QUOTE]
2005-08-26 10:34
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
我看不好dm自动生成的代码:

别人来吧~~
2005-08-26 10:35
守护亡灵
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-8-24
得分:0 

<% ' *** Validate request to log in to this site. MM_LoginAction = Request.ServerVariables("URL") If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Request.QueryString MM_valUsername=CStr(Request.Form("UserName")) If MM_valUsername <> "" Then MM_fldUserAuthorization="" MM_redirectLoginSuccess="EmpMain_FrameAll.asp" MM_redirectLoginFailed="index.asp" MM_flag="ADODB.Recordset" set MM_rsUser = Server.CreateObject(MM_flag) MM_rsUser.ActiveConnection = MM_EmpMain_STRING MM_rsUser.Source = "SELECT UserName, password,ID" If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization MM_rsUser.Source = MM_rsUser.Source & " FROM UserRight WHERE UserName='" & Replace(MM_valUsername,"'","''") &"' AND password='" & md5(Request.Form("Password")) & "'"

MM_rsUser.CursorType = 0 MM_rsUser.CursorLocation = 2 MM_rsUser.LockType = 3 MM_rsUser.Open If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then ' username and password match - this is a valid user Session("MM_Username") = MM_valUsername response.Cookies("ID") = MM_rsUser("ID") response.Cookies("UserName") = MM_rsUser("UserName") If (MM_fldUserAuthorization <> "") Then Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value) Else Session("MM_UserAuthorization") = "" End If if CStr(Request.QueryString("accessdenied")) <> "" And false Then MM_redirectLoginSuccess = Request.QueryString("accessdenied") End If MM_rsUser.Close Response.Redirect(MM_redirectLoginSuccess) End If MM_rsUser.Close Response.Redirect(MM_redirectLoginFailed) End If %> 这是我用DM做的登陆见面!我这几天神情恍惚,你自己看那里有区别吧!我的测试可以登陆!

[此贴子已经被作者于2005-8-27 1:44:35编辑过]


老婆~我想买部车和你去兜兜风!然后对你说:我爱你~~宝贝!我想我们要结婚了~~~~~~~~~~!!
2005-08-27 01:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-26065-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062967 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved