Subject | Re: [firebird-support] Help accessing FB in win98 |
---|---|
Author | Paul Vinkenoog |
Post date | 2004-09-13T11:58:07Z |
Hi Francisco,
Error code 33554352 means: no privilege. That is: the user tries to
access/execute a database object without having permission. Normally
you can only get this error if you are already connected to the
database!
If you can't connect because the username/password is invalid, you get
335544472: User name and password not defined.
I don't see anything in your code that explains what happens, so let's
get back to my earlier question:
Firebird bin subdirectory and type this (on one line):
isql -user sysdba -pass masterkey
"localhost/3050:C:\Kooky\SiGet\dados\SIGET.FDB" <ENTER>
Do you get the connection now? If yes, try e.g.
show tables;
select * from <tablename>;
update <tablename> set <field>=<value> where <condition>;
etc.
If this works, your Firebird setup and database are both OK so the
problem must be in Jaybird or in your own code. In that case, you'll
probably get better answers on the Firebird-Java@yahoogroups.com list
(although someone here may also be able to help you out).
If it doesn't work with isql, please show us your exact commands and
error message(s).
BTW, There also seems to be a problem with reading the messages file.
Or do you always get the error number only? Myself I don't know, I've
never used Jaybird.
Greetings,
Paul Vinkenoog
> public static Connection getCon()OK. You say this works on XP so I presume your code is correct.
> {
> Connection c = null;
> String maquina = "";
> try
> {
> maquina = getCaminhoServidor();
> /* localhost or 192.168.0.1, 192.168.0.2 ... */
> }
> catch(Exception io){}
>
> String user = "SYSDBA";
> String pwd = "masterkey";
> String dir_db = "C:\\Kooky\\SiGet\\dados\\SIGET.FDB";
> String url =
> "jdbc:firebirdsql:"+maquina+"/3050:"+dir_db+"?lc_ctype=ISO8859_1";
> try{
> c = java.sql.DriverManager.getConnection (url, user, pwd);
> }
> catch(org.firebirdsql.jdbc.FBSQLException ef)
> {
> ef.printStackTrace();
> TG.Mess("Erro FB/SQL: Pegando a Conexão",ef.getMessage());
> return null;
> }
> catch(SQLException eee)
> {
> eee.printStackTrace();
> TG.Mess("Erro SQL - Pegando a Conexão",eee.getMessage());
> return null;
> }
> return c;
> }
> This after registering the driver successfully.
>> - what happened then: an error message? nothing? an application[ stack trace omitted ]
>> freeze-up?
> The system runs but when I try to get the connection as shown above
> I get the Exception I will show below.
>> - if there was an error message, what did it say *exactly*?
> org.firebirdsql.jdbc.FBSQLException: Resource Exception. No message
> for code 335544352 found.
> null
> null
> null
> Reason: No message for code 335544352 found.
> null
> null
> null
> at
Error code 33554352 means: no privilege. That is: the user tries to
access/execute a database object without having permission. Normally
you can only get this error if you are already connected to the
database!
If you can't connect because the username/password is invalid, you get
335544472: User name and password not defined.
I don't see anything in your code that explains what happens, so let's
get back to my earlier question:
>> Have you tried connecting with isql, or other native admin tools?Please open a command window on the server machine, cd to the
Firebird bin subdirectory and type this (on one line):
isql -user sysdba -pass masterkey
"localhost/3050:C:\Kooky\SiGet\dados\SIGET.FDB" <ENTER>
Do you get the connection now? If yes, try e.g.
show tables;
select * from <tablename>;
update <tablename> set <field>=<value> where <condition>;
etc.
If this works, your Firebird setup and database are both OK so the
problem must be in Jaybird or in your own code. In that case, you'll
probably get better answers on the Firebird-Java@yahoogroups.com list
(although someone here may also be able to help you out).
If it doesn't work with isql, please show us your exact commands and
error message(s).
BTW, There also seems to be a problem with reading the messages file.
Or do you always get the error number only? Myself I don't know, I've
never used Jaybird.
Greetings,
Paul Vinkenoog