--加密:
declare @logintable table(username varchar(20),passwd varbinary(256))
insert @logintable(username,passwd) values('yourname',pwdencrypt('123456'))declare @pwd varbinary(256)select @pwd=passwd from @logintable where username='yourname'
--比较:
if pwdcompare('12356',@pwd)=1
print 'true'
else 
print 'false'select * from @logintable

解决方案 »

  1.   

    我觉得这种加密的措施是没有意义的
    最最关键的是服务器操作系统的密码
    如果得到服务器的密码
    就算你加密了密码
    也一样能够进去他完全可以将密码加密后的字符串儿拷贝出来
    这样就清空了密码
    登录一点儿问题都没有
    回头把加密的字符串在拷回字段中如果说人家不一定知道到底是哪个表中哪个字段来保存密码的话也不现实
    人家总会找到的
    你总不能不让系统管理员看数据库中的表和字段吧