Laravel 5: Nenhuma conexão pôde ser feita porque a máquina de destino as recusou ativamente
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.
A versão do PHP é 5.6
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
Curtidas 0
Melhor post
Luan Kosaka
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
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
GOSTEI 1
Mais Respostas
Fabiano Carvalho
20/06/2017
Talvez o firewall está bloqueando o acesso!
GOSTEI 0
Luan Kosaka
20/06/2017
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() ) );
}
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() ) );
}
GOSTEI 0
Fabiano Carvalho
20/06/2017
Excelente.
Voce pode deixar a porta definida e criar a regra no firewall para permitir o acesso na porta 1433.
Voce pode deixar a porta definida e criar a regra no firewall para permitir o acesso na porta 1433.
GOSTEI 0