Connect to an Oracle instance
To interact with Oracle databases (Cloud and private), when applying forward-engineering DDLs reverse-engineering, a user-provided Oracle client is required. Just like major applications, including Tableau Desktop, we do NOT ship an Oracle Instant Client in our plugin for many reasons, including Oracle's licensing terms. If you don't have an Oracle Client already installed on your machine, its download and installation will be required as part of the process so the connection settings can be pointed at it.
Important: when reverse-engineering an Oracle instance, non-privileged users can see the metadata of only their own objects, so to access others you need to be be granted SELECT_CATALOG_ROLE. More information is available here and here.
If you encounter an error ORA-16000: database or pluggable database open for read-only access, it has been confirmed by Oracle that pluggable and stand-by instances of Oracle are read-only which prevents the operation of the DBMS_METADATA.GET_DDL PL/SQL function which we need to perform reverse-engineering of the instance. Hackolade Studio will not perform the reverse-engineering operation correctly if connected to a pluggable or stand-by instance.
Note: There are many ways to configure connections to Oracle. Plus firewalls, proxies, and whitelist can be make it hard to access. The easiest way to troubleshoot the connection settings in Hackolade is to make sure first that you have access from the same machine with another client tool. Then it becomes easy to transpose the connection settings from that application to Hackolade. Since SQL Developer is an Oracle product, it does not require a separate Oracle Instant Client, so having a working connection from SQL Developer is not alone sufficient proof that Hackolade could connect.
Thin vs Thick mode
The Hackolade Studio plugin for Oracle includes a thin client to facilitate connections to an Oracle instance, whether on-premises or in the cloud.

You just need to give your connection a meaningful name, enter your host and port (default 1521), and either a Service Name or a SID. Then move to the Authentication tab to enter your credentials.
If running on Oracle Cloud Infrastructure, things are even simpler if you fetch a Wallet, as described below.
ORACLE_HOME vs Instant Client
You may already have a full client installed on your machine. ORACLE_HOME is a directory in the file system where the Oracle software is installed. The path to this directory is stored in an environment variable.
To check if ORACLE_HOME has been set on your machine and available for Hackolade:
On Windows: