fbpx

fdb.fbcore.DatabaseError python 3.6

356 просмотра
0
0 Комментариев

Пытаюсь получить фотографию png из базы данных firebird, в python 3.6

Мой код:
Файл DB.py

import fdb
class Db():
    def connect(self):
        con = fdb.connect(dsn='localhost:C:/db/FORTNET.fdb', user='sysdba', password='masterkey')
        return con.cursor()
 
    def sql(self, sql):
        cur = self.connect()
        cur.execute(sql)
        return cur.fetchone()

файл index.py

import Db
db = Db.Db()
sql = "SELECT P_FOTO FROM PEOPLE"
inf = db.sql(sql) #inf: <fdb.fbcore.BlobReader object at 0x0000015504ADE4A8>
inf.read()

Ошибка:

Exception in thread Thread-1:
Traceback (most recent call last):
  File "C:\Users\andrei\AppData\Local\Programs\Python\Python36\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
  File "C:\Users\andrei\AppData\Local\Programs\Python\Python36\lib\threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "F:/project/index.py", line 4, inf.read()
  File "C:\Users\andrei\AppData\Local\Programs\Python\Python36\lib\site-packages\fdb\fbcore.py", line 4775, in read
    self.__ensure_open()
  File "C:\Users\andrei\AppData\Local\Programs\Python\Python36\lib\site-packages\fdb\fbcore.py", line 4661, in __ensure_open
    self.__open()
  File "C:\Users\andrei\AppData\Local\Programs\Python\Python36\lib\site-packages\fdb\fbcore.py", line 4673, in __open
    "Cursor.read_output_blob/isc_open_blob2:")
fdb.fbcore.DatabaseError: ('Cursor.read_output_blob/isc_open_blob2:\n- SQLCODE: -904\n- invalid database handle (no active connection)', -904, 335544324)

Прочитал уже всю документацию fdb, не один из описанных там методов не работает.
Ссылки на документацию если нужно.

https://media.readthedocs.org/pdf/fdb/latest/fdb.pdf
https://firebirdsql.org/file/documentation/drivers_documentation/python/fdb/reference.html#fdb.BlobReader.read


Добавить комментарий

0 Answers

Python Опубликовано 17.01.2019
Напишите свой ответ на данный вопрос.
Scroll Up