Configurando acesso ao MS SQL Server nativo e via ODBC no Debian GNU/Linux

Publicado por Felipe Roman 09/03/2005

[ Hits: 16.516 ]

Download freetds.sh




Configurando acesso ao MS SQL Server nativo e via ODBC no Debian GNU/Linux.

  



Esconder código-fonte

#!/bin/sh
# ---------------------------------------------------------------------
# -             Configura UnixODBC + FreeTDS no Debian                -
# -                                                                   -
# -   Escrito por:                                                    -
#            Felipe Roman       <felipe_roman@brturbo.com>            -
#            Moises Simões      <moises.simoes@gmail.com>             -
# -   Em 09/03/2005                                                   -
# -                                                                   -
# -  Este script é licenciado sobre a licença GPL                     -
# -  e pode ser utilizado/modificado e redistribuido desde que os     -
# -  créditos dos autores sejam mantidos                              -
# -  http://www.gnu.org/copyleft/gpl.html#SEC1                        -
# ---------------------------------------------------------------------
#
# Como utilizar
# altere os locais onde estiver o endereço 192.168.1.50 para o endereço
# ip do seu servidor SQL Server
#
# Como acessar MSSQL com php.
#
# O php precisa de suporte a obdc. ( padrão, php-odbc )
# o sistema linux precisa de unixODBC instalado
# o sistema linux precisa de freetds instalado
apt-get install unixodbc freetds sybase -y

# Editar o arquivo /etc/freetds.conf
# Neste exemplo o freetds

echo "[MSSQL]">>/etc/freetds.conf
echo "query tcp ether 192.168.1.50 1433">>/etc/freetds.conf
echo "master tcp ether 192.168.1.50 1433">>/etc/freetds.conf

# Criar os templates de conexão:
# rodar o comando: odbcinst -i -d -f tds.driver.template
# ( esse comando cria entrada no /etc/odbcinst.ini )

touch tds.driver.template
echo "[TDS]">>tds.driver.template
echo "Description = v0.52 with protocol v4.2">>tds.driver.template
echo "Driver = /usr/lib/odbc/libtdsodbc.so">>tds.driver.template
echo "odbcinst -i -d -f tds.driver.template">>tds.driver.template
odbcinst -i -d -f tds.driver.template

# Criar o template de dadabase:
# rodar o comando: odbcinst -i -s -f tds.data.template
# (esse comando cria o .odbc.ini no home do usuario) copiar conteudo para /etc/odbc.ini remover .odbc.ini

touch tds.data.template
echo "[MSQL]">tds.data.template
echo "Driver = TDS">>tds.data.template
echo "Description = Acesso a base SQL Server">>tds.data.template
echo "Server = 192.168.1.50">>tds.data.template
odbcinst -i -s -f tds.data.template

# Copia arquivo de instalação
cp ~/.odbc.ini /etc/odbc.ini

# Registra variavel
#IMPORTANTE
#
#em /etc/profile incluir um export
#export ODBCINI=/etc/odbc.ini
echo "export ODBCINI=/etc/odbc.ini">>/etc/profile

# Registra no apache
echo "passEnv ODBCINI">>/etc/apache/httpd.conf

# Registra no apache-ssl
echo "passEnv ODBCINI">>/etc/apache/httpd.conf

#Testar a conexão:

#isql -v MSQL usuario senha
#[unixODBC][FreeTDS][SQL Server]Changed database context to 'master'.
#+---------------------------------------+
#| Connected! |
#| |
#| sql-statement |
#| help [tablename] |
#| quit |
#| |
#+---------------------------------------+
#SQL>

#Testando com o PHP.
#
#$conn = odbc_connect('MSQL', 'usuario', 'senha');
#
#print_r($conn);
#
#?>

echo "Concluído!"

Scripts recomendados

Backup da base de dados PostgreSQL

MURFEX (MUltiple Rar File EXtractor)

Eu vejo gente morta. Descubra se alguém já morreu!

Backup de arquivos

Front para o slackpkg em dialog


  

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