Olá
ankit.chauhan1
,
Ambiente: SBO10FP2011 MSSQL
Ao fazer login usando o Service Layer com uma
senha incorreta
, recebi a mensagem de erro:
Abaixo está o que consegui rastrear do SQL Profiler:
exec sp_executesql N'INSERT INTO "USR5"("UserCode","Action","ActionBy","ClientIP","ClientName","ProcessID","Date","Time","SessionID") VALUES(@P0,@P1,@P2,@P3,@P4,@P5,@P6,@P7,@P8) ',N'@P0 nvarchar(4000),@P1 nvarchar(4000),@P2 nvarchar(4000),@P3 nvarchar(4000),@P4 nvarchar(4000),@P5 nvarchar(4000),@P6 nvarchar(4000),@P7 nvarchar(4000),@P8 nvarchar(4000)',N'manager',N'F',N'manager',N'fe80:0:0:0:2454:f349:6667:3846%18',N'fe80:0:0:0:2454:f349:6667:3846%18',N'0',N'2021-02-17',N'133016',N'882914879'
O ClientName excede o tamanho da coluna de 32.
Isso só acontece quando você faz login com uma senha incorreta.
Não acontece se o nome de usuário estiver incorreto ou se o nome de usuário e a senha estiverem corretos.
Ao usar uma senha incorreta, de alguma forma o nome do cliente é passado como um endereço IPV6.
Enquanto com um nome de usuário/senha corretos ou um nome de usuário incorreto, o nome do PC é passado.
Isso também acontece ao fazer login pelo aplicativo SBO, notei no profiler que as mesmas informações são passadas, mas o aplicativo SBO ignora a mensagem de erro e retorna uma mensagem genérica de 'Insira um nome de usuário e senha válidos'.
Saudações
Edy
postman-error-login.jpg