хотя данные я ввожу с бд MSSQL правильные
пароль в базе хранится в виде хеша, как Вы можете быть уверенны, что вводите его правильно?
Далее, вот тут дебажте:
if(!$user || !$user->validatePassword($this->password))
{
$this->addError($attribute,'Пароль или логин введены неверно');
}
тут два условия, надо проверить какое именно не срабатывает. Если второе, то дебажте тут:
public function validatePassword($password)
{
return $this->password === sha1($password);
}
выводите что в левой и в правой части равенства