![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Conectar Firebird Python 3.5
Hola:
Agradecería información y código como conectar Python 3.5 con Firebird 2.x. No estoy seguro de cual es el conector, creo es 'fdb', pero no consigo instalarlo. En Python 2.7 si que consigo instalar el conector 'fdb', pero no consigo acerta con el código y no hay forma de cnectar el código que utilizo es este: ******************** import fdb con = fdb.connect(dsn='localhost:d:2016.fdb',user='sysdba',password='masterkey') ********************** Dinde: localhost:d:2016.fdb son servidor, ruta y nombre bd, respectivamente. Agradecido de antemano. Saludos. |
#2
|
||||
|
||||
¿Pero tienes controlador para firebird?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
hola casimiro, gracias por contestar.
tengo el controlador fdb' en pytho, 2.7 va pero no acierto con el código para conectar por mas que lo intento, en Python 3.5 no va. a ver si pudieras indicarme un controloador adecuado y el codigo de conexión en su caso. te reitero mi agradecimiento. |
#4
|
||||
|
||||
Mira esta documentación en línea, ahí lo explican.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
No conozco Python pero creo de toda la vida en Windows, Linux y/o en Mac se debe definir el path con las barras \ o / según el caso.
Y en tu código no se ve ninguna después de D: ![]() Y el user por defecto en Firebird es con mayúsculas: SYSDBA. Por cierto, si te arroja un error, mínimo deberías decirnos cual es el error. Saludos, |
#6
|
||||
|
||||
Cita:
También lo acepta en minúsculas. Cita:
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
||||
|
||||
Pos, que cosas raras esas.
Cierto. Se me había pasado ese detalle que para Firebird le da lo mismo SYSDBA que sysdba en el nombre del usuario. Estoy tan acostumbrado a escribirlo en mayúscula que olvidé esto. A mi parecer no debería de ser asi. Yo tengo la idea de que no debiera de ser lo mismo escribir pepito que PePito. Saludos, |
#8
|
||||
|
||||
![]() No entiendo por qué dices que no es necesario. Por otra parte, en la documentación no veo referencias a que haya distinciones entre unix y windows por lo que me parece que la línea tendría que ser así: Código:
con = fdb.connect(dsn='localhost:d:/2016.fdb',user='sysdba',password='masterkey') |
#9
|
||||
|
||||
Cita:
Pero como Python es un desconocido para mi, prefiero darle el benficio a las palabras de Casi. Puede que el sepa algo que a nosotros se nos escape y que efectivamente si es como dice que si está en la raiz no hace falta la barra. Ya nos aclarará el seguro. Saludos, |
#10
|
||||
|
||||
Hola,
a mi me funciona perfectamente haciendo esto. WinXP, Python 2.7.9
Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#11
|
|||
|
|||
Muchas gracias Casimiro por tu ayuda en información, si lo soluciono lo comento.
|
#12
|
||||
|
||||
Cita:
Cita:
Y funcionar, tiene que funcionar, ¿lo habéis probado?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#13
|
|||
|
|||
Gracias delphius, efectivamente llevas razón con la barra, en este caso es inclinada a la derecha.
El usuario (sysdba), es indiferente mayúscula o minúscula. El código correcto es el que comenta y publica Roman: con = fdb.connect(dsn='localhost:d:/2016.fdb',user='sysdba',password='masterkey') Gracias a todos y a quien pudiera ayudar, solucioné el tema con Python 2.7.11, me queda en Python 3.5 que parece ser el controlador fdb' no es compatible, si alguien tiene idea... por favor. Gracias a: Casimiro, Roman, Delphius y fjcg02. |
#14
|
||||
|
||||
Cita:
LineComment Saludos |
#15
|
||||
|
||||
Cita:
Aunque, por supuesto, es conveniente ponerla para asegurar que siempre toma el camino correcto a la raiz, y evitar posibles problemas.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#16
|
|||
|
|||
Efectivamente Casimiro llevas razón en parte, pero te diré que observo que el formato y sentido de ruta windows o dos, no es lo mismo que el que exige Pytho 2.7 11 en este caso y se debe al controlador.
Lo mismo otra versión del controlador exige otro formato de ruta, me inclino a que si. Muchas gracias por tu inestimable ayuda. |
#17
|
||||
|
||||
Para saber si es cosa del controlador que no es soportado en 3.5 deberías contactar al grupo de soporte de Firebird.
A mi la última duda que me queda, ya de curioso nomás, es si el sentido de las barras en la ruta depende del SO o si es indistinto. Python que yo sepa es multiplataforma por lo que puede correrse en Windows y Linux. Y al menos en Windows lo más de esperarse es que si uno intenta abrir el directorio bla/bla/bla se dará con sorpresas. Esto lo pregunto porque fjcg02 escribió el path con \, lo que sugiere que se está corriendo en Windows, mientras que todos los ejemplos consultado en la documentación del enlace que puso Casimiro hacen pensar en Linux (o Mac). Saludos, |
#18
|
||||
|
||||
Respondiendo a Delphius,
en este pc que estoy utilizando con WXP, TAMBIEN FUNCIONA con / en vez de \, lo acabo de confirmar. En un equipo con linux, fijo que es la barra / Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#19
|
|||
|
|||
Casimiro, ubiqué la bd en directorio raíz D: a conciencia y si no se pone / echa error sintaxis.
Utilizo Python 2.7.11 en windows 10 |
#20
|
|||
|
|||
Muchas gracias fjcg02.
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
firebird con Python | JXJ | Firebird e Interbase | 2 | 09-05-2012 22:02:30 |
Tutorial de Python 'Python para todos' | marcoszorrilla | Noticias | 11 | 15-02-2009 05:19:15 |
conectar Firebird y DBE | miguel_e | Firebird e Interbase | 4 | 16-06-2008 18:38:39 |
python & firebird 2.0 | papa_naturaleza | Firebird e Interbase | 0 | 17-11-2007 17:30:26 |
conectar firebird con asp | berfer | Firebird e Interbase | 4 | 06-09-2006 19:14:41 |
![]() |
|