GUGA | 3 Aug 2012 21:04
Picon

Usar django com mssql externo

Olá pessoal, alguém aqui conseguiu sucesso para acessar um banco MSSQL externo usando djando?
O django está em linux e o mssql em servidor externo iis

Se alguém daqui conseguiu , pode me dar o caminho das pedras?

Forte abraço,

GUGA.

--

-- 
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Rafaela S. Sacconi | 8 Aug 2012 16:11
Picon
Gravatar

Re: Usar django com mssql externo

Olá.


Esses dias eu precisei acessar um banco MS SQL Server usando Python, não estava usando o Django mas pode servir.

Primeiro eu tive que instalar o driver FreeTDS no Linux (Ubuntu 12.04). Usei este tutorial para ajudar: http://herson.objectis.net/artigos/instalando-freetds-e-unixodbc

Neste tutorial o link para baixar o "freetds-stable.tgz" está quebrado, mas você encontrará o pacote em: http://www.freetds.org/software.html
Outra coisa, no tutorial o caminho para o driver está assim: Driver = /usr/lib/odbc/libtdsodbc.so...no meu eu tive que mudar para: Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so.

Depois eu instalei as seguintes dependências via pip: sqlalchemy, pyrex, Cython, pymssql. O código para acessar o banco ficou assim:

from sqlalchemy.ext.sqlsoup import SqlSoup
banco = SqlSoup('mssql+pymssql://sa_usuario:senha <at> 10.0.0.5/nome_banco')
banco.schema = "nome_schema"
banco.connection()

Segue comando para acesso ao banco via terminal: isql -v nome_banco sa_usuario senha

Boa sorte!




--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Michel Thadeu Sabchuk | 9 Aug 2012 02:51
Picon
Gravatar

Re: Usar django com mssql externo

Olá,

Se alguém daqui conseguiu , pode me dar o caminho das pedras?

Eu fiz isso umas duas vezes. Não lembro  de cabeça mas eu tinha uma colinha que diz o seguinte:

1. Instalar unixodbc-dev (um pré-requisito do pyodbc). Tá no repo do ubuntu

2. Instalar tdsodbc, já que usaremos conexão TDS DSN

3. Instalar pyodbc de https://github.com/mkleehammer/pyodbc

4. Instalar Cython (pré-requisito de django-pyodbc, easy_install cython)

5. Instalar django-pyodbc de http://code.google.com/p/django-pyodbc/

6. No mesmo link anterior, vc acha instruções para configurar  freetds e o unixodbc. Preste atenção especialmente na versão do TDS e no client encoding.


Imagino que seguindo isso, achará como configurar no seu caso também.

Abraço!

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

Gmane