Любезен администратор на DB се притече на помощ и установи, че това всъщност е грешка в Oracle:
Problem Description:
--------------------
When trying to connect by using the JDBC THIN 11g driver to a database 11g
using Enterprise User Security (EUS) connections throw invalid username/
When usign the JDBC OCI driver the connection can be made.
А сега – дръжте се за шапките си:
Available Workarounds:
----------------------
Use OCI.
Имайте предвид, че използвах 11.2.0.4, докато грешката казва
Tested Versions:
----------------
JDBC THIN Driver 11.1.0.6.0 and 11.1.0.7.0
Така че очевидно съществува от известно време. Не съм сигурен, че разбирам това - защо пускат нови версии на този драйвер, ако той не успява да ви свърже правилно с базата данни? Изглежда, че това ще бъде първият проблем, с който всеки се сблъсква, когато използва тънкия драйвер?
Но след това, нашият местен DB администратор герой изрови това:
Set the property oracle.jdbc.thinLogonCapability=o3 for the JDBC connection by passing the option oracle.jdbc.thinLogonCapability=o3 on the command line.
For example:
java -Doracle.jdbc.thinLogonCapability=o3 <Java Class>
There is no loss of security when following this workaround.
В Eclipse добавих този ред към VM аргументите (Run -> Run Configurations -> Arguments -> VM arguments -> add -Doracle.jdbc.thinLogonCapability=o3) и, ето, най-накрая мога да вляза в база данни.