I find the error... It is not a FIREBIRD problem..it's BDE (Borland database engine) alias problem connection to database.
When I install BDEINfoSetup, the INTRBASE alias have not the ROLE NAME attribute. From my application i provide to BDE alias username, password and role, but because ROLE NAME attribute not exist in BDE alias, the connection is made...without role...and the error appear!!! The solution: in key [HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTRBASE\DB OPEN] append "ROLE NAME"="" and the application work fine!
