Servidores Debian - Adicionando suporte ao MS SQL no PHP 5.3
Dica publicada em Linux / Banco de Dados
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:
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:
Onde:
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:
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:
Se não conectar, reveja essas configurações.
P.S.: Obrigado ao colega Paulo que ajudou a resolver essa!!!!
Dica previamente publicada em:
- 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
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:
- Abra as propriedades do servidor do Banco de dados;
- Clique no item "security" e mude o modo de autenticação:
De: Windows Authentication Mode
Para: Sql Server and Windows Authentication Mode
- Reinicialize o servidor MS SQL.
- 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: