Servidores Debian - Adicionando suporte ao MS SQL no PHP 5.3

Publicado por Cleber Ianes em 28/06/2012

[ Hits: 8.235 ]

 


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

Montando dispositivos criptografados pelo TrueCrypt

Como desmontar dispositivo ocupado

Flash Player no Google Chrome

Montar compartilhamento Samba de servidor FreeBSD em cliente GNU/Linux

Leitura recomendada

Banshee encountered a Fatal Error (sqlite error 11: database disk image is malformed): Saiba como resolver

PostgreSQL com encoding LATIN1

Instalando e executando o DBDesigner no Arch Linux

Instalação/Upgrade mysqld 5.7: fatal error: mysql.user table is damaged [Resolvido]

Erro: ERROR 2006 (HY000): "MySQL server has gone away" [Resolvido]

  

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