AJUDA COM SELECT X SQL SERVER X CAMPO VARBINARY

JGDJGD 03/12/2009 19:30:09
#329110

Pessoal preciso executar um select para efetuar login...
é ASP Classico...
O banco é SQL Server.
O campo senha ta tabela esta no formato varBinay ..

Pesquisei e sei que tenho que usar as funções no select
PWDCOMPARE
CONVERT(VARBINARY(255
PWDENCRYPT

Alguma coisa assim:

Citação:

SELECT PWDCOMPARE([ô]Senha_Teste[ô],CONVERT(VARBINARY(255), PWDENCRYPT([ô]Senha_Teste[ô])), 0) AS RESULTADO



Só que não manjo muito do SQL Server.

Alquem poderia meu ajudar?

Estou fazendo assim ( meu melhor resultado) :

Citação:

strCMD = [Ô]SELECT idUsuario, Nome, usuario FROM tbUsuario where usuario =[ô][Ô] & request([Ô]usuario[Ô]) & [Ô][ô] and PWDCOMPARE( senha,[ô][Ô]& request([Ô]senha[Ô])& [Ô][ô], 0) = 1[Ô]



recrevendo as string o resultado dá :
Citação:

SELECT idUsuario, Nome, usuario FROM tbUsuario where usuario =[ô]master[ô] and PWDCOMPARE( senha,[ô]edcba[ô], 0) = 1

Usuário e senha estão corretos... Mas o select na comparação retorna errado.

se
Citação:

if rs.BOF = true then



Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

Citação:

if rs.BOF = false then


Retorna nada

Agradeço qualuer ajuda

JGD


TECLA 06/12/2009 21:47:31
#329258
Resposta escolhida
Segue um mini-artigo postado aqui no site relatando esta situação.
JGDJGD 08/12/2009 09:47:49
#329325
Olá Tecla, obrigado pela dica...

é isso mesmo! No caso fiz dois selectes e verificações...

Uma valido o usuário... Se passar valido a senha cryptografada...
Passando as duas ... libera acesso.

Abraço

JGD
Tópico encerrado , respostas não são mais permitidas