Originally posted by mkalter:
Perhaps the session is using OCI7 mode? In that case the ExternalSVC will always be NULL. You can use TOracleSession.Share, which checks for OCI7 (SQL*Net 2.x) or OCI8 (Net8), and subsequently assigns the ExternalLDA or ExternalSVC.