Skip to Main Content

ODP.NET

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

ODP.NET Managed: NullReferenceException in OracleFailoverMgrImpl.OnError under one Windows account; works under another

user803861524 hours ago

I have two service accounts on the same Windows machine:

  • fsched ➜ utility fails
  • fadm2 ➜ utility works

Running the same EXE and the same database on the same host.

When I run the utility as fadm2, everything executes as expected. When I run it as fsched, it throw an exception:

System.NullReferenceException: Object reference not set to an instance of an object.
at OracleInternal.ServiceObjects.OracleFailoverMgrImpl.OnError(OracleConnection connection, CallHistoryRecord chr, Object mi, Exception ex, Boolean bTopLevelCall, Boolean& bCanRecordNewCall)
at Oracle.ManagedDataAccess.Client.OracleCommand.ExecuteNonQuery()

The exception I see under fsched skips clean OracleException details and bubbles straight to a NullReferenceException inside OracleFailoverMgrImpl.OnError. That’s one of the reasons I’m asking whether this is a known ODP.NET issue when a missing/misconfigured per-user resource triggers the HA path.

I’m using ODP.NET Managed ( Oracle.ManagedDataAccess.Core 23.9.1).

The same executable and database work when run as fadm2.

Only fsched produces the NullReferenceException inside OracleFailoverMgrImpl.OnError on the same query and data.

Questions

  • What per-user configuration/permissions typically cause this code path to throw?
  • Is there a known bug signature for this exact stack?
  • Any additional traces/logs you recommend to pinpoint the root cause?

Thanks in advance!

Comments
Post Details
Added 24 hours ago
2 comments
18 views