Firebird + Web2py em produção

384 views
Skip to first unread message

Denken Von Code

unread,
Oct 14, 2013, 11:42:19 AM10/14/13
to web2py-us...@googlegroups.com
Fala galera.

Estou fazendo um prototipo de um site Web2py utilizando Firebird.
Para evitar problemas de conecção, como no meu host há disponível o Firebird, estou utilizando a string de conecção diretamente desse host.
Localmente funciona normalmente com o DAL (lembre-se que estou utilizando a base que esta no host).
Ao transferir a aplicação para o host, não funciona.
Pensei que fosse a biblioteca FDB que não estivesse instalada, malhei e consegui instalar.
Chamei o python e fiz um teste com a base utilizando FDB e funcionou corretamente.
Testei no model importar o FDB, mas infelizmente deu erro.
No ticket de erro aparece no começo a seguinte informação:

S'<type \'exceptions.RuntimeError\'> Failure to connect, tried 5 times:\nTraceback (most recent call last):\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 7538, in __init__\n    self._adapter = ADAPTERS[self._dbname](**kwargs)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 3662, in __init__\n    if do_connect: self.reconnect()\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 606, in reconnect\n    self.connection = f()\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 3660, in connector\n    return self.driver.connect(**driver_args)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 2094, in __init__\n    self.connect(connectString, autocommit, ansi, timeout, unicode_results, readonly)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 2142, in connect\n    validate(ret, SQL_HANDLE_DBC, self.dbc_h)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 1001, in validate\n    ctrl_err(handle_type, handle, ret)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 986, in ctrl_err\n    raise Error(state,err_text)\nError: (\'IM012\', \'[IM012] [unixODBC][Driver Manager]DRIVER keyword syntax error\')\n'

Pelo jeitão esta tentando acessar via ODBC.
Estou utilizando a ultima vers"ao do Web2py.
O Host que estou utilizando é o KingHost.
A string de coneção tem essa forma:

db=DAL('firebird://site:se...@firebird.site.com//firebird//site.gdb',migrate_enabled=False)

Lembre-se que com essa string consigo acessar via web2py local.
Aproveitando, gostaria de agradecer o Junior Phanter (junior...@gmail.com), que me ajudou a fazer o web2py funcionar no host, cara obrigado.

Abraços a todos.



Junior Phanter

unread,
Oct 14, 2013, 12:05:38 PM10/14/13
to web2py-us...@googlegroups.com
Que isso mano, não precisa agradecer, a comunidade já me ajudou bastante, o pouco que eu retribuir não será o suficiente ainda... kkkk

Mano, so uma observação, mude a senha do db depois...

Vc já configurou o db lá no kinghost? Pois acredito com que a conexão deva mudar um pouco em relação a sua conexão local. Nunca usei o firebird, vou tentar mexer nele aqui...


--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para web2py-users-br...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Diogo Munaro

unread,
Oct 14, 2013, 2:22:45 PM10/14/13
to web2py-us...@googlegroups.com
resolveu?

Denken Von Code

unread,
Oct 14, 2013, 2:41:35 PM10/14/13
to web2py-us...@googlegroups.com
Infelizmente ainda não consegui.
Estou usando a seguinte string de coneção:

db=DAL('firebird://site:senha@firebird.site.com//firebird//site.gdb',migrate_enabled=False)
 
Uso isso no projeto local e também no deploy do projeto.
Na King Host (O meu provedor), cria uma url apenas para o firebird, com o nome do banco sendo o nome do site.
Se o termo site fosse hospedado nem www.kinghost.com, a coneção ficaria assim:

db=DAL('firebird://kinghost:senha@firebird.kinghost.com//firebird//kinghost.gdb',migrate_enabled=False)
 
O problema é que no local com essa string funciona, no momento que transfiro o model, no site não funciona, conforme relatado anteriormete.
 

Em segunda-feira, 14 de outubro de 2013 12h42min19s UTC-3, Denken Von Code escreveu:
Fala galera.

Estou fazendo um prototipo de um site Web2py utilizando Firebird.
Para evitar problemas de conecção, como no meu host há disponível o Firebird, estou utilizando a string de conecção diretamente desse host.
Localmente funciona normalmente com o DAL (lembre-se que estou utilizando a base que esta no host).
Ao transferir a aplicação para o host, não funciona.
Pensei que fosse a biblioteca FDB que não estivesse instalada, malhei e consegui instalar.
Chamei o python e fiz um teste com a base utilizando FDB e funcionou corretamente.
Testei no model importar o FDB, mas infelizmente deu erro.
No ticket de erro aparece no começo a seguinte informação:

S'<type \'exceptions.RuntimeError\'> Failure to connect, tried 5 times:\nTraceback (most recent call last):\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 7538, in __init__\n    self._adapter = ADAPTERS[self._dbname](**kwargs)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 3662, in __init__\n    if do_connect: self.reconnect()\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 606, in reconnect\n    self.connection = f()\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 3660, in connector\n    return self.driver.connect(**driver_args)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 2094, in __init__\n    self.connect(connectString, autocommit, ansi, timeout, unicode_results, readonly)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 2142, in connect\n    validate(ret, SQL_HANDLE_DBC, self.dbc_h)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 1001, in validate\n    ctrl_err(handle_type, handle, ret)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 986, in ctrl_err\n    raise Error(state,err_text)\nError: (\'IM012\', \'[IM012] [unixODBC][Driver Manager]DRIVER keyword syntax error\')\n'

Pelo jeitão esta tentando acessar via ODBC.
Estou utilizando a ultima vers"ao do Web2py.
O Host que estou utilizando é o KingHost.
A string de coneção tem essa forma:

db=DAL('firebird://site:senha@firebird.site.com//firebird//site.gdb',migrate_enabled=False)

Junior Phanter

unread,
Oct 14, 2013, 2:48:24 PM10/14/13
to web2py-us...@googlegroups.com
eu creio que deva ser assim:

db = DAL('firebird://meu_usuario:minha...@firebird.meudominio.com.br/meubanco')

no meu caso ficaria:
db = DAL('firebird://conexaodidata:minha...@firebird.conexaodidata.com.br/conexaodidata')





Diogo Munaro

unread,
Oct 14, 2013, 2:48:10 PM10/14/13
to web2py-us...@googlegroups.com
A porta não precisaria ser colocada?


Em 14 de outubro de 2013 15:41, Denken Von Code <denken....@gmail.com> escreveu:

Junior Phanter

unread,
Oct 14, 2013, 2:57:43 PM10/14/13
to web2py-us...@googlegroups.com
lá no painel do firebird, tem o seguinte:

Versão servidor: Firebird 2.5
Host para conexão: firebird.conexaodidata.com.br
Usuário para conexão: mesmo nome da base de dados sem ".gdb"

logo abaixo tem:

Criar Nova Base de Dados

Nome do banco de dados:  conexaodidata
Senha:
Confirme a senha:

Alan Kleber de Menezes Soares

unread,
Oct 14, 2013, 9:56:42 PM10/14/13
to web2py-us...@googlegroups.com
OLÁ AMIGOS

visto que esse tópico esta discutindo sobre conexão com o banco de dados firebird, gostaria de pedi ajuda a vcs que ja conseguiram fazer essa conexão com o banco de dados rodando e o web2py rodando no desktop, pois já tentei fazer da forma que esta no livro do web2py  e também de muitos tutorias que encontrei na net, mas da o mesmo erro de sql drive connect, sei que posso contar com ajuda de vcs e desde já agradeço

forte abraço


Em segunda-feira, 14 de outubro de 2013 12h42min19s UTC-3, Denken Von Code escreveu:
Fala galera.

Estou fazendo um prototipo de um site Web2py utilizando Firebird.
Para evitar problemas de conecção, como no meu host há disponível o Firebird, estou utilizando a string de conecção diretamente desse host.
Localmente funciona normalmente com o DAL (lembre-se que estou utilizando a base que esta no host).
Ao transferir a aplicação para o host, não funciona.
Pensei que fosse a biblioteca FDB que não estivesse instalada, malhei e consegui instalar.
Chamei o python e fiz um teste com a base utilizando FDB e funcionou corretamente.
Testei no model importar o FDB, mas infelizmente deu erro.
No ticket de erro aparece no começo a seguinte informação:

S'<type \'exceptions.RuntimeError\'> Failure to connect, tried 5 times:\nTraceback (most recent call last):\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 7538, in __init__\n    self._adapter = ADAPTERS[self._dbname](**kwargs)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 3662, in __init__\n    if do_connect: self.reconnect()\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 606, in reconnect\n    self.connection = f()\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 3660, in connector\n    return self.driver.connect(**driver_args)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 2094, in __init__\n    self.connect(connectString, autocommit, ansi, timeout, unicode_results, readonly)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 2142, in connect\n    validate(ret, SQL_HANDLE_DBC, self.dbc_h)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 1001, in validate\n    ctrl_err(handle_type, handle, ret)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 986, in ctrl_err\n    raise Error(state,err_text)\nError: (\'IM012\', \'[IM012] [unixODBC][Driver Manager]DRIVER keyword syntax error\')\n'

Pelo jeitão esta tentando acessar via ODBC.
Estou utilizando a ultima vers"ao do Web2py.
O Host que estou utilizando é o KingHost.
A string de coneção tem essa forma:

db=DAL('firebird://site:senha@firebird.site.com//firebird//site.gdb',migrate_enabled=False)

Junior Phanter

unread,
Oct 14, 2013, 10:29:17 PM10/14/13
to web2py-us...@googlegroups.com
Olá Alan, qual banco de dados vc está tentando conectar? E em qual sistema operacional?


Alan Kleber de Menezes Soares

unread,
Oct 14, 2013, 10:59:02 PM10/14/13
to web2py-us...@googlegroups.com
Olá Junior Phanter, 

Estou usando o banco de dados firebird 2.5 e o sisntema operacional é o windows
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.

Junior Phanter

unread,
Oct 14, 2013, 11:18:02 PM10/14/13
to web2py-us...@googlegroups.com
fala aí mais detalhes, tipo, já instalou o firebird? já configurou a porta/senha/usuário? tem algum firewall instalado? o que vc já tentou?
basicamente, como é localmente, a conexão será + ou -

db = DAL('firebird://seu_usuario:sua_s...@127.0.0.1:a_porta/nome_do_banco')

O web2py já deve reconhecer as portas padrões, vc pode ignorar ela se vc não mudou.

Desculpe a demora em responder, é pq eu estou ocupadaço... kkkk



Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para web2py-users-br...@googlegroups.com.

Alan Kleber de Menezes Soares

unread,
Oct 14, 2013, 11:31:27 PM10/14/13
to web2py-us...@googlegroups.com
então, já tentai dessa forma que vc sugeriu mas continua dando erro o firebirde ta instalado e o firewall do windows ta ativo, 

olha não teve demora nenhum pelo contrario foi rapido srrs
Olá Junior Phanter, 


Para se desinscrever, envie email a: web2py-users-brazil+unsubscribe...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para web2py-users-brazil+unsubscribe...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Junior Phanter

unread,
Oct 14, 2013, 11:38:26 PM10/14/13
to web2py-us...@googlegroups.com
gera algum ticket? se gerar, cole aqui...
vc já liberou a porta do firebird? o firewall pode está bloqueando...
nunca mexi no firebird nom, mas vou baixar o bicho agora e testar aqui...


Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para web2py-users-br...@googlegroups.com.

Alan Kleber de Menezes Soares

unread,
Oct 14, 2013, 11:50:08 PM10/14/13
to web2py-us...@googlegroups.com
vou postar o ticket sim mas hj agora não posso, não mexi no firewall


Em terça-feira, 15 de outubro de 2013 00h38min26s UTC-3, Junior Phanter escreveu:
gera algum ticket? se gerar, cole aqui...
vc já liberou a porta do firebird? o firewall pode está bloqueando...
nunca mexi no firebird nom, mas vou baixar o bicho agora e testar aqui...
Em 15 de outubro de 2013 00:31, Alan Kleber de Menezes Soares <alan...@gmail.com> escreveu:
então, já tentai dessa forma que vc sugeriu mas continua dando erro o firebirde ta instalado e o firewall do windows ta ativo, 

olha não teve demora nenhum pelo contrario foi rapido srrs

Em terça-feira, 15 de outubro de 2013 00h18min02s UTC-3, Junior Phanter escreveu:
fala aí mais detalhes, tipo, já instalou o firebird? já configurou a porta/senha/usuário? tem algum firewall instalado? o que vc já tentou?
basicamente, como é localmente, a conexão será + ou -

db = DAL('firebird://seu_usuario:sua_se...@127.0.0.1:a_porta/nome_do_banco')

Junior Phanter

unread,
Oct 15, 2013, 12:09:13 AM10/15/13
to web2py-us...@googlegroups.com
Bem, instalei aqui, tentei criar o user, a senha, e o banco, mas o tal do firebird server parece num tá rodando, pois ele entra no gerenciador de aplicativos e depois sai... mas sou teimoso... kkkkkkkkkkk


Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para web2py-users-br...@googlegroups.com.

Alan Kleber de Menezes Soares

unread,
Oct 15, 2013, 12:24:59 AM10/15/13
to web2py-us...@googlegroups.com
a briga é boa srsrsr

Alan Kleber de Menezes Soares

unread,
Oct 15, 2013, 12:52:57 AM10/15/13
to web2py-us...@googlegroups.com
Segue a mensagem de erro 

<type 'exceptions.RuntimeError'> Failure to connect, tried 5 times: Traceback (most recent call last): File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 7562, in __init__ File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3678, in __init__ File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 606, in reconnect File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3676, in connector Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Nome da fonte de dados n\xe3o encontrado e nenhum driver padr\xe3o especificado (0) (SQLDriverConnect)'

Marcos Thomaz

unread,
Oct 15, 2013, 1:20:12 AM10/15/13
to web2py-us...@googlegroups.com
Com relação ao Firebird, tem uns "macetes" pra instalar ele no Windows 7 por exemplo. Apesar que a última versão, basta instalar o SuperServer, como serviço que funciona. A porta, se precisar liberar é a 3050. Pela mensagem de erro, parece que está tentando acessar a base de dados pelo ODBC e, nesses casos, tem que baixar o driver ODBC específico, ou então, tentar instalar. 
Verifique se está instalado o kinterbase (http://www.firebirdsql.org/en/python-driver/) corretamente.


Em 15 de outubro de 2013 01:52, Alan Kleber de Menezes Soares <alan...@gmail.com> escreveu:
Segue a mensagem de erro 

<type 'exceptions.RuntimeError'> Failure to connect, tried 5 times: Traceback (most recent call last): File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 7562, in __init__ File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3678, in __init__ File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 606, in reconnect File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3676, in connector Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Nome da fonte de dados n\xe3o encontrado e nenhum driver padr\xe3o especificado (0) (SQLDriverConnect)'

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para web2py-users-br...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--


Marcos Thomaz da Silva
Analista de Tecnologia da Informação

Alan Kleber de Menezes Soares

unread,
Oct 15, 2013, 2:12:44 AM10/15/13
to web2py-us...@googlegroups.com
Ola Marcos to tentando conectar usando o pyodbc que já vem por padrão no web2py mas não consegui exito ainda


Em terça-feira, 15 de outubro de 2013 02h20min12s UTC-3, thomazs escreveu:
Com relação ao Firebird, tem uns "macetes" pra instalar ele no Windows 7 por exemplo. Apesar que a última versão, basta instalar o SuperServer, como serviço que funciona. A porta, se precisar liberar é a 3050. Pela mensagem de erro, parece que está tentando acessar a base de dados pelo ODBC e, nesses casos, tem que baixar o driver ODBC específico, ou então, tentar instalar. 
Verifique se está instalado o kinterbase (http://www.firebirdsql.org/en/python-driver/) corretamente.
Em 15 de outubro de 2013 01:52, Alan Kleber de Menezes Soares <alan...@gmail.com> escreveu:
Segue a mensagem de erro 

<type 'exceptions.RuntimeError'> Failure to connect, tried 5 times: Traceback (most recent call last): File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 7562, in __init__ File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3678, in __init__ File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 606, in reconnect File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3676, in connector Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Nome da fonte de dados n\xe3o encontrado e nenhum driver padr\xe3o especificado (0) (SQLDriverConnect)'

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Marcos Thomaz

unread,
Oct 15, 2013, 3:00:33 PM10/15/13
to web2py-us...@googlegroups.com
Tente dar uma olhada no site do Firebird ( http://www.firebirdsql.org/ ) e procure pelo driver ODBC, e tente criar diretamente nas fontes de aplicação (odbc) uma conexão. Se ela funcionar, daí é testar pelo Web2py.


Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para web2py-users-br...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Ailton B. Vieira

unread,
Oct 21, 2013, 7:22:44 PM10/21/13
to web2py-us...@googlegroups.com
Boa noite, sou iniciante no web2py, estava procurando algum assunto sobre web2py + firebird e encontrei grupo, gostaria muito da ajuda dos srs, nao entendia nada de web2py mas o amigo Alan Kleber me deu uma força imensa grato a ele, bem estou iniciando uma aplicação e preciso que esta manipule dados de uma base firebird, esta ja funciona normal no meu micro, tenho o servidor firebird 2.5 funcionando com Delphi, mas preciso manipular estes dados online,procurei outras linguagens e ate funcionou acessei normal, mas devido as vantagens do web2py decidir prosseguir com esta, bem vamos ao caso, nao conseguir ate o momento conectar com a DAL mesmo utilizando todos os scripts informados, ate consigo pelo python, via terminal Windows (7) com o driver FDB (firebirdsql), consigo manipular (CRUD) o banco de dados, mas com web2py via terminal consigo importar o modulo tanto FDB, Kinterbasdb e o Pyodbc este é o que quero realmente usar, justamente para nao ter que usar um modulo externo, mas quando digito tanto no terminal quanto no Models/db.py, o sistema retorna que nao foi encontrado o driver, ou nao foi definida a classe, aqui eu nao sei pra onde vai, gostaria da ajuda dos srs se possivel, por favor como funciona a importação de modulos externos no web2py como fazer a chamada a uma classe e como definir um modulo. neste caso um deste informados, se possivel com um destes drivers como exemplo o script que utilizo e funciona no terminal python é este: "db=fdb.connect(host='127.0.0.1', database='c:\teste.gdb', user='sysdba', password='masterkey')" sem as aspas, ja no terminal do web2py da esta mensagem "An error occured, please reload the page" nao sei o que acontece, como vir que ja conseguiram ter sucesso com conexões gostaria muito da participação dos srs fico grato a todos ajudarem nao so a eu mas creio que muitos passam por isto, obrigado.

Diogo Munaro

unread,
Oct 22, 2013, 5:03:06 AM10/22/13
to web2py-us...@googlegroups.com

Olá Ailton! Não sei se entendi direito, mas parece que seu problema é conectar o firebird no web2py, correto?

Se for isso, não precisa importar módulo nenhum... Basta colocar a string de conexão no arquivo db.py do seu projeto. Segue:

db = DAL('firebird://meu_usuario:minha_senha@firebird. meudominio.com.br/meubanco')

nunca mexi com firebird, mas essa é a string que o Júnior postou aqui e funciona muito bem, segundo ele.

Era esse o problema?

Tente escrever um pouco mais pausadamente e dividido por tópicos para que possamos ajudar melhor :)

Forte abraço!

Em 21/10/2013 21:22, "Ailton B. Vieira" <itusinf...@gmail.com> escreveu:
Boa noite, sou iniciante no web2py, estava procurando algum assunto sobre web2py + firebird e encontrei grupo, gostaria muito da ajuda dos srs, nao entendia nada de web2py mas o amigo Alan Kleber me deu uma força imensa grato a ele, bem estou iniciando uma aplicação e preciso que esta manipule dados de uma base firebird, esta ja funciona normal no meu micro, tenho o servidor firebird 2.5 funcionando com Delphi, mas preciso manipular estes dados online,procurei outras linguagens e ate funcionou acessei normal, mas devido as vantagens do web2py decidir prosseguir com esta, bem vamos ao caso, nao conseguir ate o momento conectar com a DAL mesmo utilizando todos os scripts informados, ate consigo pelo python, via terminal Windows (7) com o driver FDB (firebirdsql), consigo manipular (CRUD) o banco de dados, mas com web2py via terminal consigo importar o modulo tanto FDB, Kinterbasdb e o Pyodbc este é o que quero realmente usar, justamente para nao ter que usar um modulo externo, mas quando digito tanto no terminal quanto no Models/db.py, o sistema retorna que nao foi encontrado o driver, ou nao foi definida a classe, aqui eu nao sei pra onde vai, gostaria da ajuda dos srs se possivel, por favor como funciona a importação de modulos externos no web2py como fazer a chamada a uma classe e como definir um modulo. neste caso um deste informados, se possivel com um destes drivers como exemplo o script que utilizo e funciona no terminal python é este: "db=fdb.connect(host='127.0.0.1', database='c:\teste.gdb', user='sysdba', password='masterkey')" sem as aspas, ja no terminal do web2py da esta mensagem "An error occured, please reload the page" nao sei o que acontece, como vir que ja conseguiram ter sucesso com conexões gostaria muito da participação dos srs fico grato a todos ajudarem nao so a eu mas creio que muitos passam por isto, obrigado.

--

Ailton B. Vieira

unread,
Oct 22, 2013, 5:44:07 AM10/22/13
to web2py-us...@googlegroups.com
Bom dia Junior, digitei a string como tu me informou,estou passando a string e o Ticket:

db = DAL('firebird://sysdba:mast...@firebird.localhost/c:\teste.gdb') 

DEBUG: connect attempt 0, connection error:
Traceback (most recent call last):
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 7562, in __init__
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3678, in __init__
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 606, in reconnect
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3676, in connector
Error: ('IM010', '[IM010] [Microsoft][ODBC Driver Manager] Nome de fonte de dados muito longo (0) (SQLDriverConnect)')
Traceback (most recent call last):
  File "/home/mdipierro/make_web2py/web2py/gluon/contrib/shell.py", line 234, in run
  File "<string>", line 1, in <module>
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 7583, in __init__
RuntimeError: Failure to connect, tried 5 times:
Traceback (most recent call last):
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 7562, in __init__
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3678, in __init__
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 606, in reconnect
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3676, in connector
Error: ('IM010', '[IM010] [Microsoft][ODBC Driver Manager] Nome de fonte de dados muito longo (0) (SQLDriverConnect)')

desculpa tanta informação na 1ª postagem, grato pela atenção.

Vinicius Assef

unread,
Oct 22, 2013, 6:11:29 AM10/22/13
to web2py-us...@googlegroups.com
O problema é a barra invertida.

Veja o o resultado de um print na string de conexão:
>>> print 'firebird://sysdba:mast...@firebird.localhost/c:\teste.gdb'
firebird://sysdba:mast...@firebird.localhost/c: este.gdb

Agora, fazendo o escape da barra invertida:
>>> print 'firebird://sysdba:mast...@firebird.localhost/c:\\teste.gdb'
firebird://sysdba:mast...@firebird.localhost/c:\teste.gdb



2013/10/22 Ailton B. Vieira <itusinf...@gmail.com>:

Ailton B. Vieira

unread,
Oct 22, 2013, 8:14:21 AM10/22/13
to web2py-us...@googlegroups.com
Bom dia, verifiquei aqui a string realmente estava com erro na sintax em c:\teste.gdb, que coloquei com uma barra e o correto são duas, obrigado, corrigir e verifiquei o resultado, mas continua dando  este ticket:


Traceback (most recent call last):
  File "/home/mdipierro/make_web2py/web2py/gluon/contrib/shell.py", line 234, in run
  File "<string>", line 1, in <module>
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 7583, in __init__
RuntimeError: Failure to connect, tried 5 times:
Traceback (most recent call last):
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 7562, in __init__
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3678, in __init__
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 606, in reconnect
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 3676, in connector
Error: ('IM010', '[IM010] [Microsoft][ODBC Driver Manager] Nome de fonte de dados muito longo (0) (SQLDriverConnect)')

é como se a DAL nao encontrasse o driver, desculpe-me mas nao entendo o que esta acontecendo, por isto estou neste post com vcs no intuito de poderem me ajudar, coloquei varias formas de string e da o mesmo erro ou erro na sintax o que encontrei mais correto segundo o manual e vcs foi este que te enviei e tu corrigiu, mas nao entendo o porque do driver "Error: ('IM010', '[IM010] [Microsoft][ODBC Driver Manager] Nome de fonte de dados muito longo (0) (SQLDriverConnect)')". fico muito grato a atenção dos srs.

Diogo Munaro

unread,
Oct 22, 2013, 8:28:36 AM10/22/13
to web2py-us...@googlegroups.com
Aparentemente ele não está encontrando o banco de dados...

Você está escapando 2x a base de dados?

'firebird://sysdba:mast...@firebird.localhost/c:\\teste.gdb'

retorna:
firebird://sysdba:mast...@firebird.localhost/c:\teste.gdb

Talvez no windows precise de 2 escapes:

'firebird://sysdba:mast...@firebird.localhost/c:\\\\teste.gdb'


--

Ailton B. Vieira

unread,
Oct 22, 2013, 9:27:46 AM10/22/13
to web2py-us...@googlegroups.com
Bom dia Diogo, mesmo fazendo como a string que tu enviou:

'firebird://sysdba:masterkey@firebird.localhost/c:\\\\teste.gdb'

 retorna o mesmo erro:

Error: ('IM010', '[IM010] [Microsoft][ODBC Driver Manager] Nome de fonte de dados muito longo (0) (SQLDriverConnect)'),

bem uso win7, esta mesma base que te passei é a mesma que utilizo no sistema Delphi e firebird 2.5, que funciona perfeitamente, se vcs tiverem tempo de me explicar como funciona a DAL pois vc me falou de "escapando 2x a base de dados" o que é isto, se poder me indicar um estudo a respeito ficarei grato, como disse nao entendo nada de weby2py e python mas estou aberto a aprendizagem e quero muito aprender programação web, muito obrigado pela ajuda de vcs ate o momento. 

Ari Sobel

unread,
Oct 22, 2013, 9:38:39 AM10/22/13
to web2py googlegroups
Ola, pessoal... sou um ignorante no assunto, mas to achando muito estranho ter que apontar o local fisico de onde está o banco de dados.

No teu windows, vc criou um DSN (DAta Source Name, veja que o erro vem exatamente reclamando do nome da fonte de dados muito grande - será ue ele nao está esperando um DSN, que exatamete isso?) para essa tua conexão com o FireBird?

No book do Web2py temos:[1]

FireBirdfirebird://username:password@localhost/test

esse 'test' seria o teu DNS - se nao criou vá em ferramentas de Sistema e crie um DSN - ou seja o noome que o ODBC expõe tua conexão e tente de novo, please?


Bom, é apenas uma tentativa...

abcs



--

Ailton B. Vieira

unread,
Oct 22, 2013, 1:56:09 PM10/22/13
to web2py-us...@googlegroups.com
Boa tarde, srs, mesmo instalando o driver odbc "firebird odbc driver" e criando o DSN no gerenciador de dados odbc, apresenta a mesma informação de que o nome da fonte de dados é muito longo ou não ha driver instalado. 

A configuração do "firebird odbc setup" fica assim: DSN = "firebird" DRIVER = "IscDbc" na "fonte de dados do usuario e do sistema" fica DRIVER = "Firebird/InterBase (r) Driver".

erro informado: [ODBC Driver Manager] Nome da fonte de dados nao encontrado e nenhum driver padrao especificado (0) (SQLDriverConnect)').

na instalação do driver tem um teste de conexao e funciona, mas no web2py é como se nao existisse, por favor peço que se tiver um exemplo de conexao e configuração dos drivers e strings do web2py agradeço, consigo com outras linguagens facil, facil (PHP, JAVA, Delphi, VB) se alguem quiser acessar minha maquina para ver configurações fiquem a vontade.

só lembrando via terminal, consigo no python com os seguintes drivers (Kinterbasdb e fdb).

Ari Sobel

unread,
Oct 22, 2013, 2:09:12 PM10/22/13
to web2py googlegroups
coloca teu URI (string de conexão) aqui (altere a senha, por favor)


--

Ari Sobel

unread,
Oct 22, 2013, 2:21:58 PM10/22/13
to web2py googlegroups
nesses posts parece que tiveram problemas parecidos, um deles conversou com o Massimo (apenas procurei no Google)



Marcos Thomaz

unread,
Oct 22, 2013, 3:23:47 PM10/22/13
to web2py-us...@googlegroups.com
Nesse post que existe o diálogo com o Massimo, ele diz que funciona, desde que seja rodando a partir do source.

Ailton B. Vieira

unread,
Oct 22, 2013, 6:00:43 PM10/22/13
to web2py-us...@googlegroups.com
esta é minha string:

cn = DAL('firebird://sysdba:mast...@firebird.localhost/c:\\dados.gdb'),

tambem verifiquei este dialogo do Massimo, mas o que nao se explica nestas conexoes é se é por driver ODBC ou, outro driver, pois tambem se falam de Kinterbasdb, fdb e pyodbc, destes o ultimo vem embutido no web2py,
mas em relação ao Sqlite ha uma difrença, neste (sqlite), encontra-se no diretorio web2py os arquivos sqlite3.pyd e sqlite3.dll, dai o fato deste conectar direto.

mas no firebird eu ate o momento nao entendo como ele vai conectar, é necessário driver , se sim qual e como instalar, eu peço mais uma vez ajuda dos srs.

e estou muito grato pela atenção dedicada dos srs.  

Marcos Thomaz

unread,
Oct 22, 2013, 10:12:36 PM10/22/13
to web2py-us...@googlegroups.com
Acompanhei o diálogo com o Massimo, e pelo que me parece, a conexão foi com o kinterbasdb, porém, seria direto do source. Provavelmente, se adicionar nas lib's do web2py o kinterbasdb funcione, ou então, tentar instalar o driver odbc específico do firebird, configurar e testar. 


--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para web2py-users-br...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Ailton B. Vieira

unread,
Oct 23, 2013, 9:26:14 AM10/23/13
to web2py-us...@googlegroups.com
Mais uma bom dia, gente fiz aqui o seguinte, coloquei o diretorio kinterbasdb dentro do diretorio web2py agora ao iniciar o serviço aparece na lista de drivers os seguintes drivers firebird(kinterbasdb) e interbase(kinterbasedb), bem vou trabalhar, e assim chegar, verifico mais alguma coisa, fica postado para quem quiser acompanhar, muito obrigado a ajuda dos srs.

Ailton B. Vieira

unread,
Oct 23, 2013, 1:00:48 PM10/23/13
to web2py-us...@googlegroups.com
Boa tarde gente, bem conseguir conectar com a DAL,
É o seguinte instala-se o ( no meu caso estou utilizando win7), python 2.7, web2py 2.7 e kinterbasdb 3.3 for pyhton 2.7.(dica o kinterbasdb tem que ser especifico para o python)
fiz o seguinte instalei o python e depois o kinterbasdb, este fica no diretorio site-packages do python, depois como disse testei-o no terminal python para ver o funcionamento, estando tudo ok,ou seja, conectando ao banco de dados firebird, que, para teste esta no diretorio "c:\dados.gdb",
bem ai vendo aqui com o srs, chegamos a esta etapa, para funcionar o firebird no web2py deve ser feito o seguinte:
tendo instalado tudo dito acima, agora faz-se o seguinte, copia o dietorio kintebasdb para o diretorio web2py, dai perceba que logo no inicio do mesmo, aparece na lista de drivers o bendito firebird(kinterbasdb), e ai é só fazer os teste, no web2py tanto pelo terminal quanto pelo modulo db.py.
Bem gente é isto ai, meu muitíssimo obrigado a todos, percebemos que, o compartilhar de ideias leva a um progresso rápido e sem a ajuda dos colegas seria com certeza dolorosa a aprendizagem.

Ailton B. Vieira

unread,
Oct 23, 2013, 1:13:36 PM10/23/13
to web2py-us...@googlegroups.com
Boa tarde, gente ao fazer a definição da tabela no banco ja criado (c;\dados.gdb) retornou-me este ticket:

teste = db.define_table('ESTOQUE',Field('CODIGO'))

Traceback (most recent call last):
  File "/home/mdipierro/make_web2py/web2py/gluon/contrib/shell.py", line 234, in run
  File "<string>", line 1, in <module>
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 7918, in define_table
  File "/home/mdipierro/make_web2py/web2py/gluon/dal.py", line 8037, in __getattr__
AttributeError: 'DAL' object has no attribute '_lazy_tables'

o que pode ser isto?.

o banco de dados ja existe e contem registros gravados, pois uso com outro sistema, que por sinal esta funcionando normal.

Ari Sobel

unread,
Oct 23, 2013, 1:40:51 PM10/23/13
to web2py googlegroups
Ola Ailton,

esse campo código é String?
é Chave primária?

Quando trabahar com tabelas legadas, tem que tomar uns cuidados a mais.
Conforme essa fonte no Book [1], 
quando vc trabalha com tabelas legadas (pre-existentes e herdadas), vc tem que trabalhar mais explicitamente.

db.define_table('account',
    Field('accnum','integer'),
    Field('acctype'),
    Field('accdesc'),
    primarykey=['accnum','acctype'],
    migrate=False)

Veja que no exemplo acima, ele informa o web2py que o campo 'accnum' é integer e é uma 'primarykey' = Chave Primária.
E observe que o atributo migrate = false informa ao web2py que ele nao deve tentar mexer na estrutura doa tabela (como atribuir ids etc), algo muito importante em tabelas legadas e em produção (ainda mais em produção em outro sistema).

Falando em IDs, o web2py (a DAL), em nao se criando uma campo id (isto é, do tipo ID, intege e autonumber), tenta criar o seu próprio id autonumerável.
Pode ser que é iso que está acontecendo.

Ou seja deixe as coisas explicitas para a DAL saber comolidar com tua tabela.

Espero ter falado algo no sentido correto.
Abs!



--

Ailton B. Vieira

unread,
Oct 23, 2013, 7:17:23 PM10/23/13
to web2py-us...@googlegroups.com
Boa noite, gente consegui conectar firebird com DAL dentro do arquivo db.py,
porem vendo o exemplo do Ari613, (que por sinal me ajudou muito), quero te agradecer aqui Ari613, fiz algumas mudanças e definir uma tabela desta maneira:
db.define_table('estoque', Field('codigo'))
porem dava erro, dai o Ari613, informou sobre acesso a tabelas existentes, que deveria tomas algumas precauções, verifiquei no book e cheguei a esta string que definiu a tabela:
db.define_table('estoque', Field('codigo', 'integer', 'id'), primarykey=['codigo']), mas ainda esta acontecendo algo e estou verificando, assim que obter resultados posto aqui.
meu muito obrigado a todos pela ajuda.

Ailton B. Vieira

unread,
Oct 23, 2013, 8:55:23 PM10/23/13
to web2py-us...@googlegroups.com
Uma otima noite pra todos, bem gente conseguir efetuar a conexao na aplicação Welcome do web2py, 
eu quero desde ja agradecer a todos que participaram desta luta, na ajuda de um iniciante.
vou tomar um banho e dormir, amanha eu posto tudo passo a passo como conectar firebird no web2py.
para que todos tenham esta informação. 
desejo a todos uma otima noite e que Deus continue abençoando-os.

Cláudio Torcato

unread,
Oct 23, 2013, 9:35:47 PM10/23/13
to web2py-users-brazil
Essa comunidade é realmente muito boa.


--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para web2py-users-br...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
"Não sou eu quem cria a mim mesmo, e sim eu aconteço para mim mesmo."
-- Carl G. Jung, psicólogo

Ari Sobel

unread,
Oct 24, 2013, 5:25:53 AM10/24/13
to web2py-us...@googlegroups.com
Parabéns, Ailton

Ainda surgirão novos desafios que iremos enfrentar em conjunto, com a ajuda de D'eus

Enviado via iPhone
--

Diogo Munaro

unread,
Oct 24, 2013, 7:17:49 AM10/24/13
to web2py-us...@googlegroups.com

Parabéns ailton! Acho até interessante que coloque essa dificuldade na comunidade internacional para que melhorem na próxima versão!

Abraços!

Ailton B. Vieira

unread,
Oct 24, 2013, 1:09:24 PM10/24/13
to web2py-us...@googlegroups.com
Boa tarde, ok Diogo, vou preparar um passo a passo e posto, desde já meu muito obrigado sua ajuda foi de grande valia, tudo novo no inicio é árduo, mas pessoas como vocês tornam as dificuldades prazerosas, valeu.  

Ailton B. Vieira

unread,
Nov 5, 2013, 1:00:14 PM11/5/13
to web2py-us...@googlegroups.com
Olá, pessoal como prometido, estou trazendo para os usuários o passo a passo de como conectar firebird no web2py,
como foi acompanhado aqui, graças aos dedicados colaboradores deste grupo,
foi possível o acerto da string de conexão deste banco de dados com a DAL do web2py,
vamos lá,
a conexao sera feita com o driver python FDB, ja que este é mais atual que o Kinterbasdb,
mas o principio é o mesmo, a DAL funcionará com ambos, sem alteração na configuração, mudando apenas o script de importação.
1º devemos fazer download do driver fdb (atual 1.4) neste site http://www.ibphoenix.com/download/connectivity/python , ao baixar, descompacte-o e localize a pasta "fdb", copie esta pasta para o diretório principal do web2py, ficando assim "web2py\fdb",
podera perceber que, ao iniciar o web2py, vai aparecer na lista de drivers "firebird(fdb)",
se quiser testa-lo digite import fdb no terminal do web2py
e depois print fdb.__version__, vai aparecer "1.4", 
ok vamos conectar o bando de dados, 
para facilitar,
cole o arquivo firebird(gdb) no diretorio raiz ficando assim Ex: c:\dados.gdb, agora edite o arquivo db.py, da sua aplicação web2py.
na ultima linha deste arquivo digite o seguinte:

import fdb

db = DAL('firebird://sysdba:masterkey@localhost/c:\\dados.gdb', migrate_enabled=False)

ficando assim, firebird:// é a mascara do driver, a DAL cuida de montar as conexoes sql por meio do driver FDB,
sydba é o usuário padrao (verifique o seu),
masterkey é a senha (verifique a sua),
@localhost/ é a uri padrao (tambem pode ser @127.0.0.1/), isto para conexão local.
e c:\\dados.gdb, é o caminho do banco de dados, quanto as barras devem ser como esta no script, caso contrario nao funciona.
migrate_enabled=False, é a definição para que o web2py não altere os campos autonumeração de todas as tabelas do seu banco de dados, (se nao voce tera que definir tabela por tabela), 
isto faz com que ele, apenas conecte o banco de dados, sem criar ou alterar os campos ja existente, ficando a seu criterio como sera esta alteração.

defindo os campos:

db.define_table('estoque',
          Field('codigo','integer', 'id'),
          Field('descricao','string'),
          Field('registro','integer'),
          primarykey=['codigo'])

explicando: definimos uma conexao com a tebela estoque.
            nesta tabela informamos que o campo codigo é intiger (inteiro) e uma id (este é o campo autonumeração do web2py), mas neste caso ele só vai conectar, 
pois geralmente o firebird atribui um gerador automatico, interno, ficando a aplicação (Delphi ou outra) usar para este fim,
caso não for especificado, que é uma id pode dar conflitos com a aplicação externa e o web2py,
também deve ser informado que o campo codigo, é também uma primarykey (chaveprimaria)
           ( dever ser colocado na referencia primarykey os campos com chave primaria, apenas separando por virgulas.)

bem pessoal, é exatamente isto que se deve fazer para a conexão. agora que foi visto, sabemos o quanto é facil a conexao com firebird, 
o que faltava na realidade era simplesmente alguém informar que, A PASTA DO DRIVER,FDB OU KINTERBASDB DEVE FICAR DENTRO DO DIRETÓRIO WEB2PY, pronto agora esta explicado, creio que muitos ainda estão tendo esta dificuldade.
divulguem a todos para, que apenas nos preocupemos, com nossas aplicações, um abraço a todos e meu muitíssimo obrigado a este grupo de ajuda, com certeza sem vocês seria muito difícil chegar ate aqui, 
um grande abraço, e que Deus na sua infinita misericórdia,nos conceda conhecimento e discernimento das coisas, tempo e amigos.
em breve posto um vídeo passo a passo.

Vinicius Assef

unread,
Nov 5, 2013, 1:49:41 PM11/5/13
to web2py-us...@googlegroups.com
Muito bom, Ailton.

Se você tiver um blog, poste lá também. ;-)


2013/11/5 Ailton B. Vieira <itusinf...@gmail.com>:

Denken Von Code

unread,
Nov 5, 2013, 7:57:59 PM11/5/13
to web2py-us...@googlegroups.com
Agradeço a todos que me ajudaram nesse problema.
No final o problema era com o provedor KingHost, no qual o Filipe Cifali <cifali...@gmail.com>, que participa da lista e trabalha na KingHost verificou as configurações  do meu dominio e me auxiliou nos erros.

Agradeço a todos que ajudaram.


Em segunda-feira, 14 de outubro de 2013 12h42min19s UTC-3, Denken Von Code escreveu:
Fala galera.

Estou fazendo um prototipo de um site Web2py utilizando Firebird.
Para evitar problemas de conecção, como no meu host há disponível o Firebird, estou utilizando a string de conecção diretamente desse host.
Localmente funciona normalmente com o DAL (lembre-se que estou utilizando a base que esta no host).
Ao transferir a aplicação para o host, não funciona.
Pensei que fosse a biblioteca FDB que não estivesse instalada, malhei e consegui instalar.
Chamei o python e fiz um teste com a base utilizando FDB e funcionou corretamente.
Testei no model importar o FDB, mas infelizmente deu erro.
No ticket de erro aparece no começo a seguinte informação:

S'<type \'exceptions.RuntimeError\'> Failure to connect, tried 5 times:\nTraceback (most recent call last):\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 7538, in __init__\n    self._adapter = ADAPTERS[self._dbname](**kwargs)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 3662, in __init__\n    if do_connect: self.reconnect()\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 606, in reconnect\n    self.connection = f()\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/dal.py", line 3660, in connector\n    return self.driver.connect(**driver_args)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 2094, in __init__\n    self.connect(connectString, autocommit, ansi, timeout, unicode_results, readonly)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 2142, in connect\n    validate(ret, SQL_HANDLE_DBC, self.dbc_h)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 1001, in validate\n    ctrl_err(handle_type, handle, ret)\n  File "/home/denkenvoncode/apps_wsgi/site/gluon/contrib/pypyodbc.py", line 986, in ctrl_err\n    raise Error(state,err_text)\nError: (\'IM012\', \'[IM012] [unixODBC][Driver Manager]DRIVER keyword syntax error\')\n'

Pelo jeitão esta tentando acessar via ODBC.
Estou utilizando a ultima vers"ao do Web2py.
O Host que estou utilizando é o KingHost.
A string de coneção tem essa forma:

db=DAL('firebird://site:senha@firebird.site.com//firebird//site.gdb',migrate_enabled=False)

Lembre-se que com essa string consigo acessar via web2py local.
Aproveitando, gostaria de agradecer o Junior Phanter (junior...@gmail.com), que me ajudou a fazer o web2py funcionar no host, cara obrigado.

Abraços a todos.



Diogo Munaro

unread,
Nov 5, 2013, 9:06:46 PM11/5/13
to web2py-us...@googlegroups.com

Parabéns!

Ailton B. Vieira

unread,
Nov 8, 2013, 5:20:37 PM11/8/13
to web2py-us...@googlegroups.com
Diogo, estes parabéns, são para vocês, meu muito obrigado a todos. 

Ailton B. Vieira

unread,
Nov 8, 2013, 6:56:07 PM11/8/13
to web2py-us...@googlegroups.com
Boa noite, Denken Von Code, não entendo bem, mas o seu código refere-se ao driver pypyodbc, tu falou que testou o seu script com o fdb.
bem estes dias sofrir muito com divers, ai descobrir uma coisa, entra no terminal do web2py e la importa o pacote gluon.
depois tu lista-o desta forma:
dir(gluon.dal),
verifiquei que quando se instala um driver, e este é reconhecido pelo web2py o driver deve aparecer na lista de classes da gluon, no meu caso que instalei o fdb.
o mesmo aparece nesta lista. verifica no teu terminal se o driver aparece lá.
bem, um abraço espero ter ajudado de alguma forma.

Eric Furlani

unread,
Sep 23, 2014, 9:20:34 PM9/23/14
to web2py-us...@googlegroups.com
Ailton,

Gostaria de saber como você estabeleceu a conexão mais detalhadamente? rola aquele tutorial? pois eu tentei aqui mas continua meu erro

Estou sofrendo para conectar a um banco do firebird 1.5 dados.fdb baixei alguns drivers e nada tentei varios tipos sintaxe de conexão e nada ate agora, help me ?
Reply all
Reply to author
Forward
0 new messages