Conexão ao SQL Server com PHP erro!

07/06/2016

0

Segue meu código para conexão.

<?php
try {
    $hostname = "192.168.2.9";
    $dbname = "SISAC";
    $username = "sa";
    $pw = "9jd3n7@@";
    $pdo = new PDO ("mssql:host=$hostname;dbname=$dbname","$username","$pw");
  } catch (PDOException $e) {
    echo "Erro de Conexão " . $e->getMessage() . "\n";
    exit;
  }
      $query = $pdo->prepare("select Coluna FROM nome_tabela");
      $query->execute();
 
      for($i=0; $row = $query->fetch(); $i++){
        echo $i." - ".$row['Coluna']."<br/>";
      }
 
      unset($pdo); 
      unset($query);
?>


Bom, estou tentando fazer uma conexão com meu banco de dados SQL SERVER 2012 mas não estou conseguindo, sempre recebo o seguinte erro.
Erro de Conexão could not find driver

Alguém sabe que erro é esse?
Cleyton Caetano

Cleyton Caetano

Responder

Posts

13/06/2016

Wellington Silva

Não, se o erro que estiver retornando for esse que vc postou: could not find driver.

Agora se for erro de falha na conexão, ai sim pode ser um firewall algo do tipo..
Responder

13/06/2016

Cleyton Caetano

Não, se o erro que estiver retornando for esse que vc postou: could not find driver.

Agora se for erro de falha na conexão, ai sim pode ser um firewall algo do tipo..

Blz, qualquer progresso retorno aqui pra vocês!
Responder

13/06/2016

Cleyton Caetano

Você deve ter instalado a extensão errada.. eu acabei de instalar aqui, no meu caso o PHP é Thread Safe, e funcionou beleza..
para verificar se a extensão instalada com sucesso, execute:

<?php

var_dump(extension_loaded('pdo_sqlsrv'));


se retornar true, deu certo, caso contrario está instalado errado.

não se esqueceu de adicionar no php.ini:
PHP TS
extension=php_pdo_sqlsrv_56_ts.dll
PHP NTS
extension=php_pdo_sqlsrv_56_nts.dll


Deu false, e coloquei os parâmetros no PHP.INI mas num resolveu.
Responder

15/06/2016

Cleyton Caetano

Você deve ter instalado a extensão errada.. eu acabei de instalar aqui, no meu caso o PHP é Thread Safe, e funcionou beleza..
para verificar se a extensão instalada com sucesso, execute:

<?php

var_dump(extension_loaded('pdo_sqlsrv'));


se retornar true, deu certo, caso contrario está instalado errado.

não se esqueceu de adicionar no php.ini:
PHP TS
extension=php_pdo_sqlsrv_56_ts.dll
PHP NTS
extension=php_pdo_sqlsrv_56_nts.dll


Bom, depois de amanhar muito me foi retornado true, mas agora quando tento fazer a conexão me retorna esse erro!

Erro de Conexão SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver 11 for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712
Responder

15/06/2016

Cleyton Caetano

Minha versão é PHP Version 5.6.19, a Versão dos Drivers da Microsoft para PHP para SQL Server que instalei foi a 3.2 que como eles informam apenas essa tem suporte para PHP 5.6.4+.

No phpinfo aparece
pdo_sqlsrv

pdo_sqlsrv support	enabled




Mesmo assim o link leva para a página de download novamente!
Responder

15/06/2016

Cleyton Caetano

Bom, baixei o arquivo do drive neste [url:descricao=Microsoft® ODBC Driver 11 para SQL Server® - Windows
]https://www.microsoft.com/pt-br/download/details.aspx?id=36434[/url] e parece que conectou, vou criar uns códigos e ver se consigo sucesso mesmo e posto aqui, obrigada pessoal pela ajuda!
Responder

15/06/2016

Cleyton Caetano

Pessoal, consegui recuperar os dados sim sem problemas, agora minha aplicação está se comunicando perfeitamente com o SQL Server, obrigada a todos pela ajuda!
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