Примерно через полтора года я, наконец, смог подключиться к базе данных DB2, которая у нас есть, через dBeaver. Соединение успешно установлено как LUW (наша db2 — это z/os). Я смог получить необходимые драйверы после установки IBM Data Studio.
Как только я подключаюсь, я спускаюсь по схеме, перехожу к таблицам и, щелкнув по ней, получаю следующую ошибку.
SQL Error [42704]: SYSCAT.SCHEMATA IS AN UNDEFINED NAME. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.69.56
SYSCAT.SCHEMATA IS AN UNDEFINED NAME. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.69.56
THE DESCRIBE STATEMENT DOES NOT SPECIFY A PREPARED STATEMENT. SQLCODE=-516, SQLSTATE=26501, DRIVER=3.69.56
THE CURSOR SQL_CURLH200C1 IS NOT IN A PREPARED STATE. SQLCODE=-514, SQLSTATE=26501, DRIVER=3.69.56
SQL Error [42704]: SYSCAT.SCHEMATA IS AN UNDEFINED NAME. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.69.56
Однако, если проигнорировать ошибку и перейти к новому SQL-запросу и написать простой
Select * from schema.table
он отлично работает и дает результаты, которые я хочу.
Учитывая время, которое я потратил, чтобы добраться сюда, этого достаточно, но для развертывания в качестве решения в моем отделе мне нужно иметь возможность просматривать список таблиц (схему).
Любая помощь будет потрясающей.
EDIT1: проблема в том, что нет SCHEMA с именем SYSCAT и нет таблицы с именем SCHEMATA.