Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We use Oracle's ORDCOM infrastructure on our database to interact with a COM object. The COM object doesn't do anything with the database. This process has been working fine for several years.

Today I created an Oracle Wallet and added credentials for sys to so that a script I have can login using "/@coredev as sysdba" rather than store the username and password in clear text.

The problem is that as soon as I added the line "SQLNET.WALLET_OVERRIDE = TRUE" to the sqlnet.ora file, the ORDCOM OACreate call raises an ORA-28578: protocol error during callback from an external procedure. I have a program outside of the database that can test the COM object and that continues to work correctly. As soon as I comment out the line in sqlnet.ora it all works correctly, but of course I can no longer use the Wallet.

share|improve this question
I opened a case with Oracle Support. – Leigh Riffel Feb 25 '10 at 20:36
up vote 0 down vote accepted

Oracle reproduced this problem with an internal test case and has created a bug for it. The workaround is to use a separate sqlnet.ora/tnsnames.ora for the wallet setting the TNS_ADMIN environment variable to the path to the alternate files.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.