Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

__marcosmaciel__

Erro com a conexão com o banco de dados

Recommended Posts

Minha conexão com sql server nao ta funcionado o que eu devo fazer... ja olhei se esta ativado e esta olhem como ela esta abaixo:

 

<?php
$HOST = '(local)';
$USER = 'sa';
$PASS = 'minhasenha';
$DB  = 'meubanco';
try {
    $pdo = new PDO("mssql:host=$HOST;dbname=$DB;", $USER, $PASS);
  } catch (PDOException $e) {
    echo "Erro de Conexão " . $e->getMessage() . "\n";
    exit;
  }
      $query = $pdo->prepare("SELECT * FROM Usuarios");
      $query->execute();


      for($i=0; $row = $query->fetch(); $i++){
        echo $i." - ".$row['Usuarios']."<br/>";
      }


      unset($pdo); 
      unset($query);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que realmente está ativado de conexão com MsSQL? Cada drive deve ser especificado no DSN.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repito a pergunta, qual drive de conexão com o MsSQL está ativo?

 

Para entender melhor, leia no link abaixo:

http://forum.imasters.com.br/topic/476963-erro-ao-conectar-sql-server-2008/#entry1896102

Compartilhar este post


Link para o post
Compartilhar em outros sites

php_pdo_mssql é meio que genérico (Wamp/Xampp) e nem sempre funciona. Pra falar a verdade, nunca vi funcionar.

 

Verifique no phpinfo o que é exbido na linha PDO Drives, ou execute o código abaixo e nos mostre o retorno.

print_r(PDO::getAvailableDrivers());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não há driver PDO para conexão com o MsSQL. Você está usando um servidor windows ou linux?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O mais fácil, é ativar o driver PDO ODBC e ajustar a conexão para:

sprintf(
    'odbc:Driver={SQL Server};Server=%s;Database=%s;Uid=%s;Pwd=%s;port=%d',
    $host,
    $baseName,
    $user,
    $password,
    $port
);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.