| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1767 人关注过本帖
标题:(问题已解决)Access转SQL后,用户无法登陆
取消只看楼主 加入收藏
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
结帖率:100%
收藏
 问题点数:0 回复次数:6 
(问题已解决)Access转SQL后,用户无法登陆
我把论坛从Access转为SQL后,后台还是正常的。
但是论坛用户不能登陆了。

下面的我的login.asp部分代码:
userpwd=md5(userpwd)
set rs=yw.execute("select top 1 userid,mark,grade,type,userinfo,topicnum,qian from [YW_User] where name='"&username&"' and pswd='"&userpwd&"' and not del")
if rs.eof then
login=false
mes=mes&"<li>你的用户名或者密码错误,或者该用户已经被删除。</li>"
else
login=true


下面是conn.asp的代码:
Dim Conn,Connstr
'定义数据库类别,1为SQL数据库,0为Access数据库
Const IsSqlDataBase=1
If IsSqlDataBase=1 Then
'sql数据库连接参数:数据库名、用户密码、用户名、连接名(本地用local,外地用IP)
Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
SqlDatabaseName="bbs"
SqlPassword="123456"
SqlUsername="sa"
SqlLocalName="(local)"
ConnStr = "Provider=Sqloledb; User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"
Else
......

不管是前台管理员还是一般论坛用户登陆是都是提示:“你的用户名或者密码错误,或者该用户已经被删除”。
就是红色的那行。
好像是根本在我的用户表[YW_User]中找不到数据。。。

我转换后对数据库的主键、默认值、标识都做了处理;
MD5加密也没有问题;
修改为 where Trim(name)='"&username&"' and Trim(pswd)='"&userpwd&"' 也不行;
......

请问这是什么原因?
谢谢!!

[[it] 本帖最后由 towering 于 2008-10-23 15:33 编辑 [/it]]
搜索更多相关主题的帖子: 登陆 用户 Access SQL 
2008-10-22 09:19
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
收藏
得分:0 
不用选择数据库访问用户的权限了吧?
我用是sa帐户呀!

我没有存储过程
给sa添加版主说的那个个权限时提示错误:
图片附件: 游客没有浏览图片的权限,请 登录注册
2008-10-22 09:55
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
收藏
得分:0 
添加了一个用户,重新设置权限还是不行。。。
2008-10-22 11:19
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
收藏
得分:0 
where [name]='"&username&"' and pswd='"&userpwd&"'也不行

我刚才试了一下,
注册新用户是可以的,
注册完成后可以在数据库中找到注册的信息,
但是注册完成后自动登陆时还是说“你的用户名或者密码错误,或者该用户已经被删除”

这说明gupiao175的前三条测试完了还是不行。。。
2008-10-22 13:44
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
收藏
得分:0 
程序应该没有任何问题!

因我用Access时没有一点问题,

我是因为数据量大了才转的SQL。

谢谢!!
2008-10-22 13:50
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
收藏
得分:0 
是不是在登陆的时候AC语句和SQL语句写的不一样呀?

不过我看我的那个也符合SQL语句呀!
2008-10-23 09:15
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
收藏
得分:0 
终于搞定!!!

把select top 1 userid,mark,grade,type,userinfo,topicnum,qian from [YW_User] where name='"&username&"' and pswd='"&userpwd&"' and not del
改为
select top 1 userid,mark,grade,type,userinfo,topicnum,qian from [YW_User] where name='"&username&"' and pswd='"&userpwd&"' and del=0
就可以了,原来在SQL中是不能用not的,呵呵!!!

谢谢两位的热心!!!

[[it] 本帖最后由 towering 于 2008-10-23 15:32 编辑 [/it]]
2008-10-23 15:31
快速回复:(问题已解决)Access转SQL后,用户无法登陆
数据加载中...
 
   



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

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