I think I spoke too soon. It may be configured correctly.

I have successfully retrieved data from the database using a select
command via command line Python like this:

import kinterbasdb

con = kinterbasdb.connect(
    host='localhost', database='employee.fdb',
    user='sysdba', password='password'
  )


cur = con.cursor()
cur.execute('select * from COUNTRY;')
print cur.fetchall()

I've also successfully created a new table:

cur.execute('create table PERSON1 ( PERSON_ID BIGINT NOT NULL,
FIRST_NAME VARCHAR(35));')
con.commit()

So the question remains why web2py gives me errors...

On Mon, Jun 22, 2009 at 6:37 PM, Alexei
Vinidiktov<alexei.vinidik...@gmail.com> wrote:
> I think there's something wrong with my Firebird installation, it must
> be incorrectly built or configured.
>
> Even from the Python command line interpreter I keep getting similar
> errors when executing sql commands...
>
> On Mon, Jun 22, 2009 at 2:58 PM, Alexei
> Vinidiktov<alexei.vinidik...@gmail.com> wrote:
>> I've also tried commenting the lines
>>
>> if charset != 'None':
>>    self._execute('SET NAMES %s;' % charset)
>>
>> in sql.py but then I got this error message:
>>
>> Traceback (most recent call last):
>>  File "/var/www/alvinru/data/www/bilingsoft.ru/gluon/restricted.py",
>> line 107, in restricted
>>    exec ccode in environment\n  File
>> "/var/www/alvinru/data/www/bilingsoft.ru/applications/welcome/models/db.py",
>> line 57, in <module>
>>    auth.define_tables()               # creates all needed tables
>>  File "/var/www/alvinru/data/www/bilingsoft.ru/gluon/tools.py", line
>> 504, in define_tables
>>    migrate=self.__get_migrate(self.settings.table_user_name, migrate))
>>  File "/var/www/alvinru/data/www/bilingsoft.ru/gluon/sql.py", line
>> 993, in define_table
>>    query = t._create(migrate=migrate)
>>  File "/var/www/alvinru/data/www/bilingsoft.ru/gluon/sql.py", line
>> 1314, in _create
>>    self._db._execute(query)\n  File
>> "/var/www/alvinru/data/www/bilingsoft.ru/gluon/sql.py", line 864, in
>> <lambda>
>>    self._execute = lambda *a, **b: self._cursor.execute(*a, **b)
>> ProgrammingError: (-104, \'isc_dsql_prepare:   Dynamic SQL Error  SQL
>> error code = -104
>>  Token unknown - line 6, column 2  password\')'
>>
>> On Mon, Jun 22, 2009 at 2:08 PM, Alexei
>> Vinidiktov<alexei.vinidik...@gmail.com> wrote:
>>> Now I receive an error message that says:
>>>
>>> "'isc_attach_database:   I/O error for file "employee.fdb?set_encoding=None"
>>>  Error while trying to open file.  No such file or directory'"
>>>
>>> On Mon, Jun 22, 2009 at 1:18 PM, mdipierro<mdipie...@cs.depaul.edu> wrote:
>>>>
>>>> Use this string instead. It seems some version is Firbird do not like
>>>> setting the default encoding to UTF8.
>>>>
>>>> db = SQLDB('firebird://sysdba:passw...@localhost/employee.fd?
>>>> set_encoding=None')
>>>>
>>>>
>>>> On Jun 21, 9:54 pm, Alexei Vinidiktov <alexei.vinidik...@gmail.com>
>>>> wrote:
>>>>> Hello,
>>>>>
>>>>> I'm trying to make a connection to a Firebird db file, but I keep
>>>>> getting this error:
>>>>>
>>>>> Traceback (most recent call last):
>>>>>  File "/var/www/alvinru/data/www/bilingsoft.ru/gluon/restricted.py",
>>>>> line 98, in restricted
>>>>>  exec ccode in environment
>>>>>  File 
>>>>> "/var/www/alvinru/data/www/bilingsoft.ru/applications/notebook/models/db.py",
>>>>> line 12, in <module>
>>>>>  db = SQLDB(\'firebird://sysdba:passw...@localhost/employee.fdb\')
>>>>>   File "/var/www/alvinru/data/www/bilingsoft.ru/gluon/sql.py", line
>>>>> 837, in __init__
>>>>>   self._execute(\'SET NAMES %s;\' % charset)
>>>>>   File "/var/www/alvinru/data/www/bilingsoft.ru/gluon/sql.py", line
>>>>> 835, in <lambda>
>>>>>     self._execute = lambda *a, **b: self._cursor.execute(*a,**b)
>>>>> ProgrammingError: (-104, \'isc_dsql_prepare:  Dynamic SQL Error  SQL
>>>>> error code = -104
>>>>> Token unknown - line 1, column 5  NAMES\')'
>>>>>
>>>>> My connection string in db.py is like this:
>>>>>
>>>>> db = SQLDB('firebird://sysdba:passw...@localhost/employee.fdb')
>>>>>
>>>>> I can successfully connect to the same database from the command line:
>>>>>
>>>>> import kinterbasedb
>>>>> con = kinterbasdb.connect(
>>>>>     host='localhost', database='employee.fdb',
>>>>>     user='sysdba', password='password'
>>>>>   )
>>>>>
>>>>> I'm using CentOS 5.2 with Python 2.5.4, Firebird 2.1.2 Super Server
>>>>> and the latest version of web2py.
>>>>>
>>>>> I'd be grateful for any clues as to what might be happening.
>>>>>
>>>>> --
>>>>> Alexei Vinidiktov
>>>> >>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Alexei Vinidiktov
>>>
>>
>>
>>
>> --
>> Alexei Vinidiktov
>>
>
>
>
> --
> Alexei Vinidiktov
>



-- 
Alexei Vinidiktov

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to