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?
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?
Chato a beça. Kkkk mas parece que falta vc instalar o sql native cliente .... Ou simplesmente o drive de conexão.
Opa, o sql native cliente aparentemente está funcionando. O Adianti não usa o mssql? esse está ativo no wamp server!
Verificou se a extensão está habilitada no php.ini
Sim, está habilitada.
Tenta fazer uma conexão na mão com o PDO para podermos ver se o problema e no php ou no server.
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
Fatal error: Call to undefined function mssql_connect()
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
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.
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
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.