LINUX.ORG.RU

python + firebird

 ,


0

2

Здравствуйте, мне нужно написать скрипт на питоне, который будет работать с фаербёрдом. на такой код

#!/usr/bin/python
# -*- coding: utf-8 -*-
import kinterbasdb

myconnection = kinterbasdb.connect(database='/home/aswed/databases/test.fbd',
				   databasename='testbase',
				   username='SYSDBA',
				   password='root')
 
mycursor = myconnection.cursor()
mycursor.execute('select (id, name, atype) from pets')
result = mycursor.fetchall()
for (idf,namef,typef) in result:
	print (idf + '|' + namef + '|' + typef)

myconnection.close

Получаю такую ошибку:
Traceback (most recent call last):
  File "./dbpets.py", line 8, in <module>
    password='root')
  File "/usr/lib/python2.7/dist-packages/kinterbasdb/__init__.py", line 478, in connect
    return Connection(*args, **keywords_args)
  File "/usr/lib/python2.7/dist-packages/kinterbasdb/__init__.py", line 641, in __init__
    b.dsn, b.dpb, b.dialect, timeout
kinterbasdb.OperationalError: (-902, 'isc_attach_database: \n  Your user name and password are not defined. Ask your database administrator to set up a Firebird login.')

Пароль SYSDBA правильный указан. Что не так?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от Aswed

вот так это исправить

gfix -user SYSDBA -password root -online /home/aswed/databases/test.fbd
как сделать обратно почитай в манах gfix'а
и заодно проверь может ли пользователь firebird вообще в твой домашний каталог зайти

proofit404
()
Ответ на: комментарий от proofit404
sudo gfix -user SYSDBA -password root -online /home/aswed/databases/test.fbd
Target shutdown mode is invalid for database "/home/aswed/databases/test.fbd"
Aswed ★★★★★
() автор топика

database='127.0.0.1:/home/aswed/databases/test.fbd'

dndred
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.