Servidores Debian - Adicionando suporte ao MS SQL no PHP 5.3

Publicado por Cleber Ianes em 28/06/2012

[ Hits: 8.202 ]

 


Servidores Debian - Adicionando suporte ao MS SQL no PHP 5.3



Para habilitar o suporte ao MS SQL do PHP 5.3 em servidores Debian GNU/Linux, basta adicionar os pacotes:
  • freetds-dev
  • freetds-bin
  • libaprutil1-dbd-freetds
  • libdbd-freetds
  • 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 este exemplo:

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

Onde:
  • [servidor_sql]: É um nome que o sistema usará para referir-se ao ser servidor.
  • host = 192.168.0.99 : É o IP do seu servidor.
  • port = 1433 : É a porta disponibilizada pelo servidor MS 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 esta:
Msg 18456 (severity 14, state 1) from [servidor_sql]:
   "Falha de logon do usuário 'youruser'."


Significa que você, ou o administrador do MS 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 item "security" e mude o modo de autenticação:

    De: Windows Authentication Mode

    Para: Sql Server and Windows Authentication Mode

  3. Reinicialize o servidor MS SQL.
  4. Repita o comando: tsql

Se não conectar, reveja essas configurações.

P.S.: Obrigado ao colega Paulo que ajudou a resolver essa!!!!

Dica previamente publicada em:
Outras dicas deste autor

Como desmontar dispositivo ocupado

Montando dispositivos criptografados pelo TrueCrypt

Montar compartilhamento Samba de servidor FreeBSD em cliente GNU/Linux

Flash Player no Google Chrome

Leitura recomendada

Client Gráfico MySQL

Como recuperar banco do Postgres pelo diretório

PostgreSQL - "database server: mainError: could not exec" [Resolvido]

MySQL, Amazon Web Services (AWS) EC2 e Out of Memory (OOM)

Erro persistente do MySQL

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts