O estado 58 significa que o seu servidor SQL está sendo executado no modo de Autenticação do Windows, mas você está tentando usar um login do SQL. Para usar logins SQL, seu servidor deve estar em execução no modo de autenticação mista.
Suas opções são fazer uma das duas coisas:
- Voltar para a autenticação do Windows na sua string de conexão
- Altere o servidor para autenticação mista para que você possa efetuar login com um login do SQL. Se você fizer isso, certifique-se de reiniciar o SQL.
Para alterar seu servidor para autenticação mista:
- Clique com o botão direito do mouse no servidor no Pesquisador de objetos e escolha Propriedades
- Clique em Segurança no menu à esquerda
- Selecione o modo de autenticação do SQL Server e do Windows no primeiro cabeçalho (em Autenticação do servidor)
- Reinicie o SQL