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?

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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. if($conn_id = mssql_connect("$servidor","$usuario","$senha") or die("Erro ao conectar!!")) {
  7. if($bd = mssql_select_db($bd, $conn_id)) {
  8. echo "Conectado com Sucesso!";
  9. }
  10. else{
  11. echo "Base nao encontrada!";
  12. }
  13. mssql_close();
  14. }
  15. else {
  16. echo "Erro... :(";
  17. }
  18. ?>


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.