quarta-feira, 13 de junho de 2012

Adicionar suporte os M$Sql ao php 5.3 no Debian

Para habilitar o suporte ao MSSql do php 5.3 em servidores Debian basta adicionar os pacotes freetds-dev, freetds-bin, libaprutil1-dbd-freetds, libdbd-freetds e php5-sybase

Para isso use o comando:
# apt-get install freeteds-dev freetds-bin libaprutil1-dbd-freetds libdbd-freetds php5-sybase

Configure o arquivo /usr/share/freetds/freetds.conf adicionando o item para seu banco de dados ao final dele conforme esse exemplo:

[servidor_sql]
   host = 192.168.0.99
   port = 1433
   tds version = 8.0

onde:

"[servidor_sql]" = é um nome que o sistema usará para se referir ao ser servidor.
"host = 192.168.0.99" = é o ip do seu servidor.
"port = 1433" = é a porta disponibilizada pelo servidor M$Sql
"tds version = 8" =  é a versão do tds


Em seguida faça um reload do apache.

Então tente a conexão a partir do FreeTDS com o seguinte comando:


tsql -S servidor_sql  -U "usuário" -P "senha" -D "bancodedados"


Ser você receber uma mensagem de erro parecida com essa:

Msg 18456 (severity 14, state 1) from [servidor_sql]:
 "Falha de logon do usuário 'youruser'."

Significa que você, ou o administrador do M$Sql, terá que efetuar uma alteração no servidor.
Utilizando o sistema de administração do Windows 
  1- abra as propriedades do servidor do Banco de dados;
  2- Clique no ítem "security" e mude o modo de autenticação
         de "Windows Authentication Mode"
         para "Sql Server and Windows Authentication Mode"
   3- Reinicialize o servidor M$Sql.

Repita o comando tsql, se não conectar reveja essas configurações.








Um comentário:

Renê Dettenborn disse...

Como utilizo essa referência [servidor_sql] da configuração no meu código php?