Я пытаюсь подключить 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/
Могу ли я сделать это свойство вручную? Заранее благодарим за прочтение этого вопроса и, возможно, за ответ.