Do CORBA implementations of different vendors interoperate easily?

The CORBA specification defines Interoperable Object References (IORs), that must be portable between different vendors ORBs. In practice, I have spent a lot of time getting this to work. I tried to use a CORBA object under Oracle8i from VisiBroker for C++ code.