Você está na página 1de 5

16/04/13

Dirio de programador - Desenvolvimento de sistemas: Ubuntu + FreeTDS = SQL Server 2005 Conectado
Com partilhar 2

mais

Prximo blog

Criar um blog

Login

Dirio de programador - Desenvolvimento de sistemas


Analista de sistema trabalha com desenvolvimento de sistemas em Java.
SBADO, 7 DE NOVEMBRO DE 2009 WINDI

Ubuntu + FreeTDS = SQL Server 2005 Conectado


Ol pessoal! Na ultima sexta-feira tive o imenso prazer de voltar a brincar na plataforma do pinguim. (Para quem no sabe fui um feliz sysadmin rodando Debian nos servidores e Ubuntu nas estaes por 4 anos, depois de 6 meses usando Win Server nos servidores e WinXP nas estaes pedi demio). Tarefa: Fazer com que uma aplicao rodando sob Apache 2.2 + PHP 5 se connect em um servidor SQLServer 2005 como seu SGBD padro. At a tudo bem, pensei se ambos os servidores estiverem na internet ta resolvido, a conexo vai ser via http mesmo, sem stress, ao invz de usar mysql/mysqli uso mssql e boas, no ha muito de diferente a fazer. Mas como sempre o manganal aqui se precipitiou no julgamento e descobriu que o SQL Server no estava disponvel com um endereo http, como um estalo pensei "Vixe fudeu!". Bom, comecei a juntar pedaos do que eu precisava saber para fazer com que o Ubuntu se conectasse via rede diretamente em um servidor SQL Server, e nessa pesquisa descobri o FreeTDS, que deixa essa tarefa bem mais fcil. Com o passar dos anos, fui deixando de mecher com linux, depois que comprei um Mac, uso muito a linha de comando com Rails, mas nem se compara as aquelas incansveis horas que passava na frente de uma tela preta, recompilando kernel e pacote, procurando .deb etc. Ai pensei, Ubuntu mamo com aucar, dou logo um sudo apt-get install FreeTDS ele faz tudo pra mim e eu saio pro abrao, afinal era sexta-feira a noite p. Novamente estava enganado, aparentemente a instalao via apt-get no funciona e no instala o pacote FreeTDS corretamente, foi assim que tirei a poeira das teclas M A K E. Hehehe, isso mesmo, a seguir vou dar o caminho para voc baixar, compilar e installar o FreeTDS "compretim" como dizem os contarrneos. Ps: No vou me apegar aos comandos do linux, nem na configurao do SQL Server, basta saber que o SQL Server deve estar aceitando conexes remotas, tenha um usurio e senha cadastrado (no meu caso usa a sa mesmo) e com os protocolos TCP/IP ativos e ouvindo a porta 1433 1 - Abra o terminal e no seu diretrio home crie uma pasta chamada freetds. mkdir -v freetds 2 - Dentro do diretorio freetds, digite o seguinte comando para obter a verso mais rescente do freetds wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz

Windi Solues promove evento de confraternizao - 9/8/2012 - Windi Solues Redes sociais: liberar ou proibir? (parte 2) - 8/5/2012 - Windi Solues Redes sociais: liberar ou proibir? - 8/5/2012 - Windi Solues Microsoft desenvolve detector de movimentos a part - 8/5/2012 - Windi Solues Simulador de capotamento inova em treinamento - 8/5/2012 - Windi Solues

MARCADORES

Anlise de software (1) BEPEL (1) Celular (1) Datasource (1) Desenvolvimento (3) dicas (11) EJB3 (1) Freetds (1) Gerenciamento de Projetos (1) Interessante (3) Java (3) JavaFX (1) JavaME (1) JBoss (1) Linux (7) Opinio (6) PHP (1) Piadinha (17) Poltica (3) Pool de conexo (1) publicaes (5) shellscript (1) Sistema operacional (1) SOA (2) software livre (1) SQLServer (1) SVN (1) the dark side (1) twitter (1) vrus (1) WebServer (1) windows (1) Workflow (1)

INSCREVER-SE

3 - Em seguinda extraia o arquivo com o comando


diariodecomputador.blogspot.com.br/2009/11/ubuntu-freetds-sql-server-2005.html

Postagens
1/5

16/04/13

Dirio de programador - Desenvolvimento de sistemas: Ubuntu + FreeTDS = SQL Server 2005 Conectado

tar -zxvf freetds-stable.tgz 4 - Agora dentro do diretrio com os fontes do freetds rode o seguinte comando (Esse comando demora um cadim) sudo ./configure --with-tdsver=8.0 Essse comando ira compilar o freetds com suporte a verso 8.0 do tdserver, que o que precisamos para conectar nas verses do SQL Server partir da 2000. 5 - Em seguida sudo make install para que ele instale o freetds no seu linux( nesse caso ubuntu 9.04 ). Bom, a instalao do freetds est completa, para verificar se tudo est OK, basta dar um which tsql se ele te retornar /usr/local/bin/tsql seu danado foi instalado corretamente, mas ainda no esta acabado. Voc precisa de outros pacotes para que o freetds funcione corretamente. Eestes no precisam ser compilados na unha como fizemos com o freetds, basta que voc instale-os usando o bom e velho apt-get, eles so: apt-get install tdsodbc unixodbc unixodbc-bin Uffa, ok agora eu vou conectar naquele maldido sgbd embarcado? Naaaaaaao ainda no, precisamos configurar alguns scripts. (Nesse momento encontrei muita confuso no material que pesquisei na internet, sendo assim resolvi no usar nenhum deles, e criar os meus poprios com base na documentao do freetds. Abaixo os arquivos necessrios para a configurao, com as minhas configuraes, o que for opcional vai estar com um #opcional na frente. Arquivo: /etc/odbcinst.ini [FreeTDS] Description = Descrio para a configurao #opcional Driver = /usr/lib/odbc/libtdsodbc.so Driver64 = /usr/lib Setup = /usr/lib/odbc/libtdsS.so Setup64 = /usr/lib UsageCount = 1 Arquivo: /etc/freetds/freetds.conf - Se seu arquivo no estiver vzio coloque o cdigo abaixo aps a ultima declarao do arquivo. [SQLSERVER2005] #preste ateno nisso daqui, importante, pode ser qualquer nome. host = IP_DO_SERVIDOR port = 1433 tds version = 8.0 E por fim: Arquivo: /etc/odbc.ini [SQLSERVER2005] #pode ser qualquer nome Description = outra descrio da configurao #opcional Driver = FreeTDS Servername = SQLSERVER2005 #falei para prestar ateno, isso tem que ser igual ao que voc colocou l no freetds.conf Database = seubanco #opcional UID = seuusuario PWD = suasenha Port = 1433

Comentrios

GUJ - LTIMAS NOTCIAS

Problemas na atualizao do Windows 7 - Como resolver sem formatar VRaptor 3.5.0 Lanado! Databen.ch - Benchmark de Persistncia para a JVM Aumenta a demanda por profissionais de TI para imigrao Inscries DevCamp liberada!
JAVA FREE.ORG

As certificaes CISM e CRISC so as duas melhores pagas de acordo com Foote Partners - Blog SegInfo - Notcias, Artigos e Inovao em Tecnologia e Segurana da Informao Anatel fecha o cerco e depois de Claro e Oi multa GVT em quase R$ 7 milhes - CEVIU blog Bill Gates e Paul Allen recriam foto histrica de1981 - Meu Gadget ? Apple d ?tapinha? visual na sua Online Store e a torna mais amigvel para touchscreens - Blog MacMagazine Confira as ofertas de hoje do AppyFridays: tEditor, Nanotate e Short Wave - Blog MacMagazine

SOA? SOA BEM...

Inception - O filme Groovy & Grails Tutorial Parte 5 Groovy & Grails Tutorial Parte 4 Groovy & Grails Tutorial parte 3.5 Groovy & Grails tutorial parte 3

ACONTECIMENTOS

Angola cada vez mais prxima do padro brasileiro de TV Digital - 12/7/2011 Frase do dia - 17/5/2011 Frase do dia - 1/4/2011 Frase do dia - 25/3/2011 Frase do dia - 26/2/2011

NOTCIAS INFO - TI

MS corta preo de nuvem para desafiar Amazon Metr d sinal verde para Bilhete nico Mensal Rede de telefonia de Boston fica congestionada Rob Link237 recepciona clientes do Bradesco em SP Bilhete nico mensal tem 2 cadastramentos por minuto
TERRA - RSS - TECNOLOGIA

"Bola da vez" na Alemanha, brasileiros fecham negcios na CeBIT - 10/3/2012 Pesquisadores mostram freios sem fio em feira na Alemanha - 9/3/2012 Dilemas da computao em nuvem permeiam debates na CeBIT - 8/3/2012 Primeiro Ultrabook com conexo 4G LTE lanado na CeBIT - 6/3/2012
2/5

diariodecomputador.blogspot.com.br/2009/11/ubuntu-freetds-sql-server-2005.html

16/04/13

Dirio de programador - Desenvolvimento de sistemas: Ubuntu + FreeTDS = SQL Server 2005 Conectado

Agora j posso conectar no danado do SQL Server? Pode, pode, pode agora pode, hehehehe. Como? Se voc quer s testar para saber se esta funcionando antes de comear a codificar alguma coisa, basta digitar o comando a seguir no terminal: tsql -S IP_DO_SERVIDOR -U usuario -P senha em seguida o os comandos select @@version go algo assim deve lhe ser apresentado: Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 5.1 (Build 2600: Service Pack 3) E assim, acaba essa confuso e tu pode comear a codificar seus sistemas para SQL Server sem problema. No meu caso Rails (tem umas outras para esse, melhor olhar aqui) e php. Espero que ajude algum, abrao gente. Por: La Miscela

CeBIT: empresas de TI do Brasil esperam projeo planetria - 6/3/2012

CYBER NOTAS

The system cannot find the file specified.

BONES, POR ANNA

The system cannot find the file specified.

Fonte: http://www.lamiscela.net/2009/07/13/ubuntu-freetds-sql-server-2005conectado/comment-page-1/#comment-54

BURACOS DA NOSSA CIDADE - NOTCIAS DE BLUMENAU

Se eleito.... - 28/9/2010

Tomei a liberdade de complementar alguns passos:

PT enxotado em Santa Catarina - 23/9/2010 LEI LULA - 22/9/2010 Fotos do rio Itaja Au em Blumenau - 26/4/2010 Rua Joinville - 25/3/2010

Here are instructions for getting tsql and isql to play nice together. Apt-getting doesn't always get you all the tools you need to develop against SQLserver and Sybase. Gather some important packages

LTIMAS NO TWITTER

jczimer: Santander de sacanagem comigo http://t.co/ohfe73hQ jczimer: Acabei de publicar uma foto http://t.co/GunKjDR5 jczimer: Programando like a boos http://t.co/sexSSTK0 jczimer: @fabiocabral eu diria que demorou demais ate jczimer: @NapoleaoPSDB fala srio. Digno de oscar.
Anncios Google

a p t g e ti n s t a l ll i b t o o lb i s o na u t o t o o l s d e vg + +b u i l d e s s e n t i a lt c s hu n i x o d b c d e vt d s o d b c

Download and extract FreeTDS w g e tf t p : / / f t p . i b i b l i o . o r g / p u b / L i n u x / A L P H A / f r e e t d s / s t a b l e / f r e e t d s s t a b l e . t g z t a rx z v ff r e e t d s s t a b l e . t g z

(Vesion of TDS changes sometimes) c df r e e t d s 0 . 8 2 / . / c o n f i g u r ep r e f i x = / u s rs y s c o n f d i r = / e t cw i t h u n i x o d b c = / u s rw i t h t d s v e r = 8 . 0 m a k e& &m a k ei n s t a l lc l e a n

Download file php Linux ubuntu Download driver odbc


QUEM SOU EU

Jean Carlos Zimermann

Create a file named tds.driver.template with the following contents: [ F r e e T D S ] D e s c r i p t i o n D r i v e r

=v 0 . 8 2w i t hp r o t o c o lv 8 . 0 =/ u s r / l i b / l i b t d s o d b c . s o

Empresrio, 28 anos, formado em Cincias da computao pela FURB - Universidade Regional de Blumenau, concluindo especializao em Engenharia de Software pelo ICPG - Instituto Catarinense Ps-graduao.
3/5

diariodecomputador.blogspot.com.br/2009/11/ubuntu-freetds-sql-server-2005.html

16/04/13

Dirio de programador - Desenvolvimento de sistemas: Ubuntu + FreeTDS = SQL Server 2005 Conectado

Register the driver with ODBC o d b c i n s tidft d s . d r i v e r . t e m p l a t e

Atualmente ocupo o cargo de gerente de desenvolvimento da Windi Solues www.windi.com.br. Twitter: www.twitter.com.br/jczimer ICQ: 554233143 Visualizar meu perfil completo

On 64 bit Debian, I've run into the situation where freetds won't compile against the distribution's ODBC. To resolve this, it was necessary to compile and install a parallel ODBC and compile freetds against it. w g e th t t p : / / w w w . u n i x o d b c . o r g / u n i x O D B C 2 . 2 . 1 4 . t a r . g z t a rx v fu n i x O D B C 2 . 2 . 1 4 . t a r c du n i x O D B C 2 . 2 . 1 4

SEGUIDORES Participar deste site


Google Friend Connect

LINKS INTERESSANTES

http://bonesonyourbo nes.blogspot.com/ SoaSoaBem

Membros (6)

If this is a server, you may not have a GUI, so don't try to compile with it . / c o n f i g u r ee n a b l e g u i = n o m a k e m a k ei n s t a l l

J um membro? Fazer login

Now, follow the above instructions replacing the configure line for freetds with this: . / c o n f i g u r ep r e f i x = / u s rs y s c o n f d i r = / e t cw i t h u n i x o d b c = / u s r / l o c a lw i t h t d s v e r = 8 . 0

ARQUIVO DO BLOG

2012 (1) 2011 (3) 2010 (7) 2009 (36) Novembro (17) Habilitar .htaccess no apache no ubuntu Lost x Star trek Banco do Brasil - Componente de correo do cadast...

Fonte: http://it.toolbox.com/wiki/index.php/Ubuntu_Debian_FreeTDS_ODBC

Postado por Jean Carlos Zimermann s 04:04 Marcadores: dicas, Freetds, Linux, PHP, SQLServer

Piadinha do dia Que saudade do meu icq Nova arma contra os crimes virtuais Luta contra pirataria Dica: Cinco razes que fazem o Ubuntu 9.10 melhor ... Queimao de filme da record Vdeo apago Gato no micro

2 comentrios:
Annimo disse... Velho vou te dar um bjo na boca cara!!!! Vc salvou uma vida e um puta projeto em cakePHP...otimoooo artigo parabns!! 8 de fevereiro de 2012 13:27

Herica disse... Cara, segui todos os passos e no consegui fazer a conexo, ao dar o comando tsql -S IP_DO_SERVIDOR -U usuario -P senha, exibe a mensagem locale is "pt_BR.UTF-8" locale charset is "UTF-8" using default charset "UTF-8" Error 20009 (severity 9): Unable to connect: Adaptive Server is unavailable or does not exist OS error 111, "Conexo recusada" There was a problem connecting to the server Saberia me dizer qual o problema? uso o Ubuntu 10.04 LTS Lucid Lynx e o SQL server o SQLserver 2005. Meu e-mail hericax@gmail.com obrigado. 15 de maro de 2013 06:00 Postar um comentrio

Novo tetris Linux forever Criando um tnel via SSH Ubuntu + FreeTDS = SQL Server 2005 Conectado Soa no dia-a-dia Momentos eu vou sonhar com essa porra Outubro (2) Setembro (2) Agosto (7) Julho (1) Junho (3) Maio (4) 2008 (21) 2007 (1)

Links para esta postagem


diariodecomputador.blogspot.com.br/2009/11/ubuntu-freetds-sql-server-2005.html 4/5

16/04/13

Dirio de programador - Desenvolvimento de sistemas: Ubuntu + FreeTDS = SQL Server 2005 Conectado

Criar um link

Postagem mais recente


Assinar: Postar comentrios (Atom)

Incio

Postagem mais antiga

Modelo Picture Window. Tecnologia do Blogger.

diariodecomputador.blogspot.com.br/2009/11/ubuntu-freetds-sql-server-2005.html

5/5