I tested this in current versions of SA - v12 and v16. SQL Anywhere 9 is relatively dated and the EBF that you are running is also relatively old.
As for dbinfo, it is a command line utility
dbinfo -c <connection_string>
There were changes in the system tables in later versions. The query should be written for v9 as:
select name, table_name
from systable join sysusers
where
table_name in ('TOP_IDENTITY','TOP_COUNTRY')
I have tested in the same 9.0.2.3198 build and continue to see things working as expected.
Guesses:
1) You are running a case sensitive database and the table names are not matching the case for you query. That is the purpose of getting the output from the dbinfo.exe utility and the query. If the query returns no results, remove the where clause and look at the results to verify that some case variant of those names exist in the results.
2) The table is owned not by DBA but by another user/group. I asked for the CURRENT USER to map that value to the results from the system table query above.
If you continue to have problems and can provide a simple repro for this, you can send it to me directly at first_name.last_name@sap.com. I will only be able to advise workarounds if this issue is the result of a product defect as v9 is no longer actively supported.