Here is my test tnsnames.ora:
# TNSNAMES.ORA Network Configuration File: C:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
sid1.company.no=
(DESCRIPTION=(ADDRESS_LIST = (ADDRESS =(COMMUNITY = TCP.world)(PROTOCOL = TCP)(Host = host1)(Port = 1521)) ) (CONNECT_DATA=(SID=TDB)(SERVER=DEDICATED)))
sid2.company.no = (DESCRIPTION=(ADDRESS_LIST = (ADDRESS =(COMMUNITY = TCP.world)(PROTOCOL = TCP)(Host = host2)(Port = 1521)) ) (CONNECT_DATA=(SID=SVVFARM)(SERVER=DEDICATED)))
sid3.company.no =
(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host3)(PORT = 1521)) ) (CONNECT_DATA=(SID=ONBASE)(SERVER=DEDICATED)))
And here is the code I'm using:
procedure Tdlg_MasterLogon.setSession(s: TOracleSession);
var
aliases : TStringLIst;
begin
aliases := TStringList.Create;
oracleci.InitOCI;
if oracleci.DLLLoaded then
aliases := OracleCI.OracleAliasList;
end;
The OracleAliasList is executed but returns an empty list. I have verified that OracleCI.TNSNames points to the right file.

Roald