Hmm that's strange..
Here's what I found on Metalink about this problem:
Problem Description:
====================
You cannot start the listener on Windows NT.
When trying to start the listener from the LSNRCTL80 prompt, you are see the
following errors:
TNS-12560: "protocol adapter error"
Cause: A generic protocol adapter error occurred.
Action: Check addresses used for proper protocol specification. Before
reporting this error, look at the error stack and check for
lower level transport errors. For further details, turn on
tracing and reexecute the operation. Turn off tracing when the
operation is complete.
TNS-00530: "protocol adapter error"
Cause: A generic protocol adapter error occurred.
Action: For further details, turn on tracing and reexecute the operation.
32-Bit Windows error:38:file name too long
Solution Description:
=====================
Delete the protocols in your "listener.ora" file that you do not use.
Edit the "listener.ora" file and look at the protocol section. Make sure that
only the protocols that you use on your system are there (i.e., TCP, IPC, ...)
and that there are no entries listed for SPX or NMP (named pipes).
Explanation:
============
In this case, the SPX protocol was listed first in the "listener.ora" file
which was not being used and since the adapter was installed for SPX, the
listener was failing on trying to start up SPX.
-----------------------------------------------------------------------------------
Failed to start service, TNS-12560, TNS-00530 when create new listener
services
Problem:
To recreate Oracle TNS listener service on Windows NT, you delete the
service entry in registry. When using lsnrctl to start the listener,
you get the following errors:
LSNRCTL> start
Starting tnslsnr: please wait...
Failed to start service, error 3.
TNS-00530: Protocol adapter error
The Listener service is not recreated and the Listener would not start.
You are using a valid listener.ora file and protocol adapters.
Solution:
After you delete the Listener service from registry, you have to reboot NT
for it to take effect. Then you can use lsnrctl to start the Listener,
which would re-create the listener service.
Explanation:
The Listener service is marked 'disabled', but it still exists after you
delete the service from registry.
Don't know if this helps, but I can't think of anything else.
Ruud