Iniciar uma conversa

Conectando MS SQL Server em Ambiente Linux via FreeTDS

Vamos criar um conexão MS SQL Server sem ter a necessidade de compilar pacotes PHP, utilizaremos o FreeTDS que esta disponível no repositório apt.


Nota :  Para a conexão com o SQL Server 2008 utilize a versão 8.0 do TDS .
Para mais detalhes verifique o artigo seguinte: http://www.freetds.org/userguide/logging.htm


Passo 1: Instalando o FreeTDS.

No shell do seu Linux, escreva:

"sudo apt-get install tdsodbc unixodbc php5-odbc freetds-dev php5-sybase"

OBS: realizar todas as operações como usuário root


Passo 2: Instalando os pacotes, vamos criar o arquivo de templates DNS

No shell do Linux:

"vim /etc/freetds/tds.driver.template"


Passo 3: Adicione o seguinte conteúdo ao arquivo


"[TDS]
Description = FreeTDS MSSQL Driver for Linux Debian 5 – "Lenny”
Driver = /usr/lib/odbc/libtdsodbc.so
Setup = /usr/lib/odbc/libtdsS.so"


Passo 4: Vamos agora registrar o ODBC


"odbcinst -i -d -f /etc/freetds/tds.driver.template"


Passo 5: Vamos registrar a base que será acessada pelo ODBC. Lembrando que, cada base necessita de um ODBC diferente, então, se você possuir mais de uma, siga repetindo os comandos.

Crie o arquivo: "vim /etc/freetds/tds.dsn.template"

Conteúdo:

"[DSN]

Description = Teste de ODBC – FreeTDS
Driver = TDS
Trace = No
Database = EIRAS
Server = 192.168.100.50
Port = 1433"

OBS: Lembre de mudar o nome "DSN” acima. Esse nome será usado na aplicação para identificar o ODBC. Geralmente, ele possui o mesmo nome da base de dados. (database)


Passo 6: Vamos registrar os ODBs e DSNs :

"odbcinst -i -d -f /etc/freetds/tds.driver.template
odbcinst -i -s -f /etc/freetds/tds.dsn.template"

Os ODBCs são registrados para os usuários que os criam (no nosso caso, o root), mas no caso, iremos deixar o registro para uso do sistema, pois será usado pelo apache. Então, iremos copiar o conteúdo para o arquivo de acesso global.

"cat /root/.odbc.ini >> /etc/odbc.ini"


Passo 7: Vamos fazer o apache reconhecer o driver ODBC

Adicione a linha :

"vim /etc/php5/apache2/php.ini

extension = odbc.so"

Passo 8: Reinicie o apache

"/etc/init.d/apache2 restart"


Passo 9: Agora o seu ODBC deverá funcionar via PHP.

Para teste, digite o comando no shell:

" isql -v DSN sa senha "

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Amanda Santos (Migrated deleted Agent)

  2. Publicado
  3. Atualizado

Comentários