请教SQL Server 2000 中的加密问题?
建表如下:
create table test
(
tid int not null,
pwd binary(256)
)
go
插入数据:
insert table test
values (1,pwdencrypt('admin'))
go
比较密码:
declare @pwd binary(256)
select @pwd=pwd from test where tid=1
print pwdcompare('admin',@pwd)
为什么总是输出 0 ?
正确的应该是 1 啊!
问题点数:60、回复次数:4Top
1 楼wgsasd311(自强不息)回复于 2006-03-20 08:45:37 得分 0
楼主请把加上述用到的两个函数具体代码贴出来.Top
2 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-03-20 09:15:45 得分 60
不要定义为binary,定义为varbinary就没有问题了Top
3 楼seapen(鹏鹏)回复于 2006-03-20 10:23:41 得分 0
比较密码:
declare @pwd binary(256)
select @pwd=pwd from test where tid=1
print pwdcompare('admin',@pwd)
你最后一句:应该写成
print pwdcompare(pwdencrypt('admin'),@pwd)Top
4 楼grim1980()回复于 2006-03-20 10:40:56 得分 0
”不要定义为binary,定义为varbinary就没有问题了“
为正解,问题已解决!
谢谢大家!
怎么给分啊?Top




