python e access

1,276 views
Skip to first unread message

Diego Tostes

unread,
Mar 8, 2013, 9:14:07 AM3/8/13
to python...@googlegroups.com
Pessoal,

Alguém aqui já conseguiu abrir uma conexão com uma base access usando um sript python?
Procurei na google, vi alguns casos mão não consegui replicar...
Se alguém já fez algo desse tipo poderia me dizer como foi feito?

abs

diego

Renne Rocha

unread,
Mar 8, 2013, 9:19:38 AM3/8/13
to python...@googlegroups.com
Acho que abrir o Access diretamente não seja possível (pelo menos nunca vi).

O que talvez resolva o problema, é você criar uma fonte de dados ODBC (http://office.microsoft.com/pt-br/access-help/configurar-ou-alterar-fontes-de-dados-odbc-HP005189019.aspx) apontando para seu arquivo Access e utilizar o pyodbc (https://code.google.com/p/pyodbc/) para conectar-se nessa fonte de dados e manipulá-la de acordo com o que você precisa.


2013/3/8 Diego Tostes <tostes...@gmail.com>
--
--
------------------------------------
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ê está recebendo esta mensagem porque se inscreveu no grupo "python-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Diego Tostes

unread,
Mar 8, 2013, 9:51:59 AM3/8/13
to python...@googlegroups.com
Valeu renne!

vou tentar aqui.

Joao S. O. Bueno

unread,
Mar 8, 2013, 11:47:57 AM3/8/13
to python...@googlegroups.com
ODBC é chato -

existem os mdbtool - um pacote para ler bancos access e controlar o
acesso com aplicativos de lina de comando.

Já usei Python para acessar access com MDBtools sim. (mas o melhor
acesso é um dump das tabelas
para importar em outro canto :-) )


http://mdbtools.sourceforge.net/

2013/3/8 Diego Tostes <tostes...@gmail.com>:

Leonardo Santagada

unread,
Mar 8, 2013, 12:39:17 PM3/8/13
to python...@googlegroups.com

2013/3/8 Joao S. O. Bueno <gwi...@gmail.com>

Já usei Python para acessar access com MDBtools sim. (mas o melhor
acesso é um dump das tabelas
para importar em outro canto :-)  )

Se você não precisa do mdb para usar no access depois eu recomendo migra-lo como o js falou... é bem mais fácil que ficar tentando entender como essas outras ferramentas funcionam e as enormes limitações do mdb.


--

Leonardo Santagada

José Ricardo Borba

unread,
Mar 8, 2013, 9:56:32 PM3/8/13
to python...@googlegroups.com
+1 para o JS. mdbtools funciona corretamente, mas o mdb dá muita dor de cabeça com integridade. Se puder, migre!

--

Alysson Bruno

unread,
Mar 11, 2013, 4:22:49 PM3/11/13
to python-brasil
Na lista Python estrangeira apareceu uma mensagem falando sobre uma vers"ao mais nova do pypyODBC, que funciona em qualquer SO. Acho que é uma alternativa, o exemplo dado:

import pypyodbc 
             
pypyodbc
.win_create_mdb('D:\\database.mdb')

connection_string
= 'Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\database.mdb'

connection
= pypyodbc.connect(connection_string)

SQL
= 'CREATE TABLE saleout (id COUNTER PRIMARY KEY,product_name VARCHAR(25));'

connection
.cursor().execute(SQL).commit()



paz e amor (love and peace),

Alysson Bruno
===============================================
Palmas(TO)
Brasil

Blog: http://abruno.com


=================================================================
Meu alterego Escritor:

Leia alguns contos que escrevo, não esqueça de me dar sua opinião: http://goo.gl/Wjn4p

=================================================================


2013/3/8 José Ricardo Borba <jrbor...@ig.com.br>

Maxwell Oliveira

unread,
Mar 21, 2013, 7:07:06 AM3/21/13
to python...@googlegroups.com
Concordo com o Borba;
    O Acess é só dor de cabeça.
    Acabamos de migrar um sistema de Acess para MySql só para tirar um pouco da dor de cabeça.
    Toda hora o banco dava pau !
    
     Ps. Estávamos utilizando o mdbtools para acessar o acess funciona corretamente !!

Bruno Codeman

unread,
Mar 22, 2013, 12:27:22 PM3/22/13
to python...@googlegroups.com
Concordo com o pessoal. Se puder migrar do Access, migre. A questão é apenas analisar o tamanho da coisa: Se não for uma base de dados muito grande (e também não vá crescer muito), dá pra usar até um SQLite. Caso contrário, MySQL ou Postgresl.

Diego Tostes

unread,
Mar 22, 2013, 3:52:38 PM3/22/13
to python...@googlegroups.com
com certeza mudar seria o ideal...

mas as vezes existem entraves... e esse eh o meu caso... mas valeu pelas dicas!

abs

diego
--
Reply all
Reply to author
Forward
0 new messages