Lançado Adianti Framework 7.6!
Clique aqui para saber mais
sqlserver: Error could not find driver Olá pessoal, estou desenvolvendo uma aplicação no adianti e o banco de dados é o SqlServer (chato). como eu utilizo o adianti profissional ao criar o model e as paginas, ele verifica a conexão com o banco, até ai tudo bem. Ao testar a aplicação que ocorre o erro. Alguém pode me ajudar? ...
BI
sqlserver: Error could not find driver  
Fechado
Olá pessoal,

estou desenvolvendo uma aplicação no adianti e o banco de dados é o SqlServer (chato).
como eu utilizo o adianti profissional ao criar o model e as paginas, ele verifica a conexão com o banco, até ai tudo bem. Ao testar a aplicação que ocorre o erro.
Alguém pode me ajudar?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (10)


FC

Chato a beça. Kkkk mas parece que falta vc instalar o sql native cliente .... Ou simplesmente o drive de conexão.
BI

Opa, o sql native cliente aparentemente está funcionando. O Adianti não usa o mssql? esse está ativo no wamp server!
FC

Verificou se a extensão está habilitada no php.ini
BI

Sim, está habilitada.
FC

Tenta fazer uma conexão na mão com o PDO para podermos ver se o problema e no php ou no server.
BI

andei pesquisando, mas ainda não resolvi o problema...
baixei as dll's nessesarias e habilitei no php.ini;

versão do meu php: 5.4.3

extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll
extension=php_mssql.dll
extension=php_pdo_mssql.dll

  1. <?php
  2.     $servidor "PC-Local\\sqlexpress,1433";
  3.     $usuario "betuel";
  4.     $senha "123456";
  5.     $bd "cghs";
  6.     
  7.     if($conn_id mssql_connect("$servidor","$usuario","$senha") or die("Erro ao conectar!!"))  {
  8.      if($bd mssql_select_db($bd$conn_id))  {
  9.        echo "Conectado com Sucesso!";
  10.      }
  11.      else{
  12.        echo "Base nao encontrada!";
  13.      }
  14.     mssql_close();
  15.     }
  16.     else {
  17.        echo "Erro... :(";
  18.     }
  19. ?>


Fatal error: Call to undefined function mssql_connect()
PD

Oi Betuel,

Se você habilitou a extensão "sqlsrv" já pode usar o framework.
Nessa biblioteca, não conecta-se com mssql_connect, e sim com sqlsrv_connect ou PDO:
1a forma:
php.net/manual/en/function.sqlsrv-connect.php

2a forma:
$conn = new PDO( "sqlsrv:server=$serverName ; Database=AdventureWorks", "", "");

Mas tente usar as classes do framework, lá dentro é usado esse padrão:
$conn = new PDO("sqlsrv:Server={$host};Database={$name}", $user, $pass);

Att,
Pablo
BI

depois de muito pesquisar e passar raiva, descobri o problema...
estava usando o wamp server 64bits e o sqlsrv so funciona para o wamp 32bits.
instalei a versão 32bits e agora aprece outro erro:

PDOException: SQLSTATE[08001]: [Microsoft][SQL Server Native Client 11.0]TCP Provider: Nenhuma conexão pôde ser feita porque a máquina de destino as recusou ativamente.
PD

Betuel,

Não é Firewall? Experimente desabilitá-lo. Foi o que eu li em outro post.

Quando precisei configurar o PHP no Windows com suporte ao SQL, escrevi um artigo:
php.com.br/view_84?habilitando-o-php-com-suporte-ao-sql-server-no-wi

Outros posts:
www.devside.net/wamp-server/connecting-php-to-ms-sql-server

Driver atualizado (a versão 3.2 suporte do PHP 5.4 ao PHP 5.6):
https://www.microsoft.com/en-us/download/details.aspx?id=20098

Att,
Pablo
BI

Agora sim deu tudo certo.
Depois de resolver o problema de versão do wamp server, o outro erro era de logon ao banco de dados.
Obrigado a todos pelas dicas.

Atenciosamente, Betuel Inácio.