2016-06-04 16 views
0

Ich möchte auf eine GDB-Datei mit Python zugreifen. Ich bin neu bei Firebird und Interbase.Python-Verbindung zu Firebird-GDB-Datei

ich meine Datei mit folgendem Befehl aufrufen: (Debian 8.4) isql-fb mydb.gdb

Wie kann ich auf gleiche Datei mit Python verbinden? versuchte ich FDB und kinterbasdb und immer eine Fehlermeldung erhalten:

ich diese Zeilen versucht:

con = fdb.connect(dsn='/home/bruno/Desktop/mydb.gdb') 
con = fdb.connect(dsn='localhost:/home/bruno/Desktop/mydb.gdb') 
con = fdb.connect(dsn='/home/bruno/Desktop/mydb.gdb', user='SYSDBA', password='*****') 

Der Fehler ist immer so etwas wie:

fdb.fbcore.DatabaseError: ('Error while connecting to database:\n- SQLCODE: -902\n- Your user name and password are not defined. Ask your database administrator to set up a Firebird login.', -902, 335544472) 

Danke für Ihre Hilfe

+1

Sind Sie sicher, dass 'user' und' password' im dritten Versuch korrekt waren? –

+0

Ja, es ist korrekt. Ich kann nur ohne Benutzer und Passwort auf die Originaldatei zugreifen. Die gdb-Datei wurde nicht auf meinem PC erstellt, ich bekomme es nur, um daran zu arbeiten. –

+0

Welche Firebird Version? Beachten Sie, dass der Benutzername und das Passwort für die Verbindung über den Firebird-Server erforderlich sind. es auszulassen ist nur eine Option, wenn Firebird 3 embedded verwendet wird, also sind die ersten zwei Verbindungszeichenfolgen wahrscheinlich nicht gültig. Beachten Sie außerdem, dass der Server beim Herstellen einer Verbindung über den Server Zugriff auf den Speicherort der Datenbankdatei benötigt. –

Antwort

0

Vielen Dank für Ihre Zeit. Ich löste es ändern sysdba Passwort mit gsec. Das Passwort war ok in der Konfigurationsdatei, aber nicht in der Sicherheitsdatenbank.