Это сообщение было отправлено в группу поддержки SQL Workbench / J
Проблема в том, что новый драйвер Microsoft JDBC неправильно обрабатывает параметры для некоторых вызовов API JDBC и не поддерживает подстановочные знакибольшеSQL Workbench / J экранирует стандартные символы подстановки SQL перед вызовом, например DatabaseMetaData.getColumns()
. Очевидно, что драйвер Microsoft JDBC, начиная с версии 7.4, больше не использует оператор LIKE, и, следовательно, вызов метода (с использованием экранированных символов подстановки) ничего не возвращает.
В SQL Workbench / J можно отключить символы подстановки, задав свойство конфигурации. Либо отредактировав workbench.settings вручную и добавив:
workbench.microsoft_sql_server.metadata.retrieval.wildcards=false
Перед редактированием файла убедитесь, что SQL Workbench / J закрыт.
Это также можно настроить без перезапуска приложения.
При подключении к базе данных SQL Server это также можно сделать из SQL Workbench / J, запустив следующий Workbenchкоманда:
WbSetDBconfig metadata.retrieval.wildcards=false;