Как установить свойство encrypt_password при подключении к Sybase с использованием Hibernate и JTDS - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь подключить Sybase, в которой для свойства encrypt_password установлено значение true. Версия JTDS, которую я использую, является новейшей версией, которую я могу найти в Maven: 1.3.1, выпущенная в июне 2013 г.

Я получаю сообщение об ошибке: ERROR ohejdb c .spi.SqlExceptionHelper - Adaptive Server требует шифрования файла пароль для входа в сеть

Вот код конфигурации БД:

@Bean
public DataSource dataSource() {
    DriverManagerDataSource dataSource = new DriverManagerDataSource();
    dataSource.setDriverClassName(dbConn.getDriverClassName());
    dataSource.setUrl(dbConn.getUrl());
    dataSource.setUsername(dbConn.getUsername());
    dataSource.setPassword(dbConn.getPassword());

 // setting driver properties
    Properties props = new Properties();
    for(String propPair: dbConn.getDriverProperties().split(",")) {
         String[] prop = propPair.split("=");
        props.setProperty(prop[0], prop[1]);
    }

    dataSource.setConnectionProperties(props);


    return dataSource;
}

и в файле application.yml:

connection:
    driverProperties: "ENCRYPT_PASSWORD=true"

Однако это все равно не работает и Я получаю эту ошибку: ОШИБКА ohejdb c .spi.SqlExceptionHelper - Adaptive Server требует шифрования пароля для входа в сеть

Я выполнил поиск, но оставленный людьми ответ кажется разочаровывающим: https://sourceforge.net/p/jtds/discussion/104389/thread/90e1bb7f/

Могу ли я сделать это свойство вручную? Заранее благодарим за прочтение этого вопроса и, возможно, за ответ.

...