Подключите SYS DBA без пароля, используя JAVA

1

Я хочу подключить Oracle с JAVA, у меня есть код:

    Class.forName("oracle.jdbc.driver.OracleDriver");
    dbURL = "jdbc:oracle:thin:@localhost:1521:DB";
    con = DriverManager.getConnection(dbURL, "sys as sysdba" , "");
    return con;

он не работает, но я пробовал с командой promt, как this conn/as sysdba, его можно подключить. Я побил эту статью, но весь код не работает.

Любой может помочь.

благодаря

Теги:
thin

2 ответа

0

Чтобы войти в систему как SYSDBA с помощью JDBC Thin, вы должны настроить сервер для использования файла пароля. Поэтому вам нужно предоставить пароль для sys.

0

Попробуйте поймать исключение, оно должно предоставить больше информации о проблеме.

 public static Connection getConnection(String name, String pass) {
    connection = null;
    try {
        Class.forName(JDBC_DRIVER);
        connection = DriverManager.getConnection(DB_URL, name, pass);
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
    return connection;
}

Вы получаете ту же ошибку при попытке подключения с другим именем пользователя и паролем вместо "sys as sysdba", ""?

Кроме того, в dbURL проверьте правильность установки URL-адреса и имени базы данных.

Проблема, скорее всего, заключается в пустом пароле. Попробуйте заменить "" на "()". Если sys действительно использует пустой пароль, он должен работать. Если это не поможет, подумайте об изменении пароля вручную с помощью пользователя

  • 0
    Ошибка Ошибка NULL пользователя или пароля с помощью драйвера THIN.
  • 0
    Хорошо. Проблема, скорее всего, заключается в пустом пароле. Попробуйте заменить "" на "()". Если это не поможет, рассмотрите возможность изменения пароля вручную, изменив пользователя

Ещё вопросы

Сообщество Overcoder
Наверх
Меню