Какой драйвер вы используете. Это исключение обычно означает, что в запросе на подключение не указан сервис.
если вы используете собственный драйвер (type2) или мост JDBC-ODBC (type 1), посмотрите в файле tnsnames.ora и убедитесь, что установлено свойство SERVICE_NAME.
LOCALNAME =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = servername)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = servicename)
)
)
Если вы используете тонкий драйвер (тип 4), убедитесь, что в строке подключения указано имя службы.
jdbc:oracle:thin:@servername:1521:servicename