automatizare python

Intrebari - raspunsuri diverse despre programele SAGA
Mesaj
Autor
caraianl
Mesaje: 4
Membru din: Mar Ian 23, 2018 1:39 pm

automatizare python

#1 Mesaj de caraianl »

Oare a încercat cineva să facă vreo automatizare în Python folosind clientul Firebird (fdb)?

Am încercat să mă conectez la baza de date SAGA astfel:

Cod: Selectaţi tot

import fdb

conn = fdb.connect(
    host='192.168.50.4',        # IP-ul serverului
    database='C:/SAGA C.3.0/0001/CONT_BAZA.FDB', 
    user='SYSDBA',
    password='mastersaga',
    charset='UTF8'
)
Dar primesc următoarea eroare:

Cod: Selectaţi tot

fdb.fbcore.DatabaseError: ('Error while connecting to database:\n- SQLCODE: -820\n- unsupported on-disk structure for file C:\\SAGA C.3.0\\0001\\CONT_BAZA.FDB; found 12.0, support 11.2', -820, 335544379)
Nu prea înțeleg cum funcționează Firebird, mi se pare mai greu decât MySQL.

Dacă cineva a reușit să se conecteze la server și să adauge sau să modifice date prin Python, poate să împărtășească experiența sau un exemplu?

Avatar utilizator
herganiec
Mesaje: 5955
Membru din: Sâm Oct 31, 2009 12:00 am

Re: automatizare python

#2 Mesaj de herganiec »

„found 12.0, support 11.2” ....Driver fdb suportă doar FB2.5...Instalezi și folosești firebird-driver
Eroare conectare remote.... Firebird 4 nu permite acces remote... Activezi port 3050 + configurare firebird.conf
Baza de date SAGA este creată cu Firebird 4.x (ODS 12), driverul tău Python fdb suportă doar Firebird 2.5 (ODS 11.x)
Library-ul fdb NU este compatibil cu Firebird 3 sau 4. Pentru Firebird 3/4 trebuie folosit modulul firebird-driver.
lucreaza pe un backup, nu direct pe bazele de date reale.
„Nu inteligența ne face mari, ci bunătatea inimii. Nu contează cât de mult știi, ci cât de mult bine faci.”

Scrie răspuns