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

SQL Server

SQL

PHP

Banco de Dados

20/06/2017

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

Curtidas 0

Melhor post

Luan Kosaka

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
GOSTEI 1

Mais Respostas

Fabiano Carvalho

Fabiano Carvalho

20/06/2017

Talvez o firewall está bloqueando o acesso!
GOSTEI 0
Luan Kosaka

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() ) );
}
GOSTEI 0
Fabiano Carvalho

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.
GOSTEI 0
POSTAR