Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-02-2016
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
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,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #2  
Antiguo 18-02-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Delphius Ver Mensaje
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:
Si está en el directorio raiz, no es necesario.

Cita:
Empezado por Delphius Ver Mensaje
Y el user por defecto en Firebird es con mayúsculas: SYSDBA.
También lo acepta en minúsculas.

Cita:
Empezado por Delphius Ver Mensaje
Por cierto, si te arroja un error, mínimo deberías decirnos cual es el error.
Saludos,
Eso sí
Responder Con Cita
  #3  
Antiguo 18-02-2016
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Si está en el directorio raiz, no es necesario.
Pos, que cosas raras esas.

Cita:
Empezado por Casimiro Notevi Ver Mensaje
También lo acepta en minúsculas.
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,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #4  
Antiguo 18-02-2016
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Si está en el directorio raiz, no es necesario.


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')
LineComment Saludos
Responder Con Cita
  #5  
Antiguo 18-02-2016
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por roman Ver Mensaje


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')
LineComment Saludos
Precisamente como en los ejemplos como el que hay en el enlace de Casimiro vi que en el path siempre estaban las barras es que yo comenté que les hace falta las barras... y tiré por las dudas que sean dependientes del SO.
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,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #6  
Antiguo 18-02-2016
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Hola,

a mi me funciona perfectamente haciendo esto.

WinXP, Python 2.7.9

Código SQL [-]
import fdb
# CONEXION FIREBIRD
cnxn = fdb.connect(dsn='localhost:C:\dir1\INFORMES.FDB',user='sysdba',password='masterkey' )
cursor = cnxn.cursor()

cursor.execute('SELECT * from TABLA')
rows = cursor.fetchall()

for row in rows :
        print row[0]

print "registros: ", len(rows)

cursor.close

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #7  
Antiguo 18-02-2016
agtisa agtisa is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 7
Poder: 0
agtisa Va por buen camino
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
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


La franja horaria es GMT +2. Ahora son las 05:08:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi