Я пытаюсь подключиться к моей удаленной базе данных Oracle, она заблокирована и имеет белый список пользователей и компьютеров, с которых они могут подключиться.Тем не менее, oracle не предоставляет OSUSER, когда я пытаюсь подключиться, поэтому мне отказывают.
Вот как я подключаюсь:
public static final String CONNECTION_STRING = "jdbc:oracle:thin:@myip:port:db";
public static final java.util.Properties CONNECTION_PROPERTIES = new java.util.Properties();
static {
CONNECTION_PROPERTIES.setProperty("password","password");
CONNECTION_PROPERTIES.setProperty("user","dbuser");
CONNECTION_PROPERTIES.put("v$session.osuser", System.getProperty("user.name").toString());
try {
CONNECTION_PROPERTIES.put("v$session.machine", InetAddress.getLocalHost().getCanonicalHostName());
} catch (UnknownHostException e) {
System.out.println("Failed to determine hostname. Attempting with Localhost, this is unlikely to succeed.");
e.printStackTrace();
CONNECTION_PROPERTIES.put("v$session.machine", "localhost");
}
CONNECTION_PROPERTIES.put("v$session.program", "GDS_Reports");
}
, и я устанавливаю соединение следующим образом:
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
Connection conn = DriverManager.getConnection(GlobalConstants.CONNECTION_STRING, GlobalConstants.CONNECTION_PROPERTIES);
Но в таблице указаны эти соединения:
MACHINE OSUSER DBUSER FTIME
---------------------------------------- -------------------- -------------------- -----------------
wn7-18tl6m1.domain dbuser 02-SEP-2011 14:46
wn7-18tl6m1.domain dbuser 02-SEP-2011 14:46
wn7-18tl6m1.domain dbuser 02-SEP-2011 14:46
wn7-18tl6m1.domain dbuser 02-SEP-2011 14:46