Python com SQL Server

1,752 views
Skip to first unread message

William Martins

unread,
Jul 17, 2014, 9:28:19 PM7/17/14
to python...@googlegroups.com
Olá pessoal.

Alguem já usou python com Sql Server ?
já tentei de todas as maneiras fazer uma simples conexão e não consigo conectar.
já usei pymssql e pyodbc e nada.
Estou utilizando SQL Server 2008, Windows 81. e python 2.7.

Segui muitas receitas de bolo e nada.
Desativei o firewall mas não surtiu efeito.
Construindo sistema pelo Delphi consigo conectar beleza.

Abaixo exemplo que to usando:

import pymssql
import os, sys
conn = pymssql.connect(host='note-home',user='sa',password='sql',database='DB1',as_dict=True)
cur = conn.cursor()

cur.execute('SELECT ID_PRODUTO FROM Produtos ')
for row in cur:
print "Codigo=%d" % (row['ID_PRODUTO'])
conn.close()


Desde já agradeço qualquer ajuda.

William

Fernando Macedo

unread,
Jul 20, 2014, 10:20:52 AM7/20/14
to python...@googlegroups.com

Olá William, tudo bem?

Já usei com pyodbc. Não tem segredo.

Exemplo para se conectar ao localhost (SERVER=. ou SERVER=localhost ou SERVER=127.0.0.1), com usuário SA e senha 1234, fazendo uma query sobre as tabelas do SQL Server:

  1. import pyodbc
  2.  
  3. CONN_STR = 'DRIVER={SQL Server};SERVER=.;DATABASE=master;UID=sa;PWD=1234'
  4. conn = pyodbc.connect(CONN_STR)
  5. cursor = conn.cursor()
  6.  
  7. print cursor.execute('select * from sys.tables').fetchall()

Se o seu SQL Server estiver instalado como uma instância nomeada, você precisa informar o nome da instância no formato:

SERVER=<hostname>\<instancename>

Uma dica é verificar se os protocolos de rede do Sql Server estão habilitados (por padrão ficam desabilitados!). Abra o Sql Server Configuration Manager, expanda o grupo "Configuração de Rede do SQL Server", e clique em "Protocolos para MSSQLSERVER". Habilite os 3 protocolos. 



É necessário reiniciar o serviço do SQL Server para que a alteração tenha efeito e você pode fazer isso de dentro do Configuration Manager, no grupo "Serviços do SQL Server".

Se o problema persistir, poste aqui o erro retornado.

Abs,

Fabio C. Barrionuevo da Luz

unread,
Jul 20, 2014, 12:45:45 PM7/20/14
to python...@googlegroups.com

Ei Fernando, muito boa sua resposta.

Você bem que poderia fazer um artigo sobre o pyodbc e SQLServer e publicar lá no http://pythonclub.com.br/

Python Club é um Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request.
Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem: "Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

__
Fábio C. Barrionuevo da Luz Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO Palmas - Tocantins - Brasil - América do Sul

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo quot;Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

William Martins

unread,
Jul 20, 2014, 2:54:24 PM7/20/14
to python...@googlegroups.com
Olá Fernando.

Obrigado pela resposta, foi de grande valia pra mim.
Consegui conectar utilizando o próprio pymssql. 
Reinstalei o SQL SERVER, agora na versão express 2014, ativei os protocolos e tudo funcionou.

Mais uma vez obrigado pela atenção.

William

Fernando Macedo

unread,
Jul 24, 2014, 9:21:18 AM7/24/14
to python...@googlegroups.com
Disponha William, feliz em ter ajudado :)

Vou pensar em algo para colaborar Fábio. Eu tenho um blog onde postei algumas coisas sobre Python no Windows [1], principalmente como subir um ambiente com compilador para instalar dependências que utilizam de libs em C [2] (eu recomendo o próprio VS2008 para py27 e VS2010 para py3+, embora tenha instruções sobre o MinGW). Mas acabo postando pouco se comparado ao que já passei de perrengue no Windows :)


Abs,

Thiago Oliveira

unread,
Oct 21, 2015, 7:13:05 AM10/21/15
to Python Brasil, Thiago Oliveira
Fernando  , 

ai beleza ? 

você conhece alguma solução ara usar o sql-server com python 3.5 ?

Maxwell Oliveira

unread,
Oct 21, 2015, 10:00:20 PM10/21/15
to Python Brasil, thi...@techcd.com.br
@Thiago,
     Eu estou utilizando o SqlAlchemy [1].

[1] http://www.sqlalchemy.org/
Reply all
Reply to author
Forward
0 new messages