Laravel 5: Nenhuma conexão pôde ser feita porque a máquina de destino as recusou ativamente

20/06/2017

0

Pessoal, estou tendo problema com conexão SQL Server.
Realizei a consulta manual (PDO) e funcionou normalmente, porém quando faço pelo laravel retorna a seguinte mensagem.

SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]Provedor TCP: Nenhuma conexão pôde ser feita porque a máquina de destino as recusou ativamente


A versão do PHP é 5.6
Luan Kosaka

Luan Kosaka

Responder

Post mais votado

20/06/2017

Fabio, você estava certo.

No exemplo que tive sucesso não defini a porta, no laravel estava com 1433

Assim q removi a porta funcionou

Obrigado pela atenção

Luan Kosaka

Luan Kosaka
Responder

Mais Posts

20/06/2017

Fabiano Carvalho

Talvez o firewall está bloqueando o acesso!
Responder

20/06/2017

Luan Kosaka

Fabiano,

Executei o código seguinte e funcionou normalmente.

Pq será que no laravel não vai? Já atualizei as dependências

<?php

$serverName = "localhost";

/* Connect using Windows Authentication. */
try
{
$conn = new PDO( "sqlsrv:server=$serverName ; Database=Sistema", "sa", "xxxxxx");
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

$stmt = $conn->prepare("......");
$stmt->execute();
var_dump($stmt->fetchAll());
}
catch(Exception $e)
{
die( print_r( $e->getMessage() ) );
}
Responder

20/06/2017

Fabiano Carvalho

Excelente.
Voce pode deixar a porta definida e criar a regra no firewall para permitir o acesso na porta 1433.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar