Есть ли способ добавить определенную роль при подключении к БД Oracle через JBDC? - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь использовать Java для подключения к базе данных Oracle с ASM. Я хочу запросить конкретные показатели ASM. Однако я могу получить к нему доступ только с ролью "sysasm".

Вот несколько примеров моих URL:

connectionUrl: "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=*host*)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=+ASM)(INSTANCE_NAME=+ASM1)(UR=A)))"

connectionUrl: "jdbc:oracle:thin:\"sys/*password* as sysasm\"@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=+ASM)(INSTANCE_NAME=+ASM1)(UR=A)))"

connectionUrl: "jdbc:oracle:thin:@*host*:1521:+ASM1"

Я просмотрел документы, но ничего не увидел о ролях и строке подключения.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018
    public void connect() throws Exception {
        String connectString;
        Class.forName("oracle.jdbc.driver.OracleDriver");

        connectString = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=*host*)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=+ASM)(INSTANCE_NAME=+ASM1)(UR=A)))"

        System.out.println("Before DriverManager.getConnection");
        try {
            connection = DriverManager.getConnection(connectString, "sys as sysasm", "password_for_sys");
            System.out.println("Connection established");

            connection.setAutoCommit(false);
        } catch (Exception e) {
            // TODO: handle exception
            System.out.println("Exception inside connect(): " + e);
            e.printStackTrace();
        }

    }
0 голосов
/ 13 ноября 2018

«as sysasm» должен применяться к пользователю:

"jdbc:oracle:thin:\"sys as sysasm/*password*\"@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=+ASM)(INSTANCE_NAME=+ASM1)(UR=A)))"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...