создание схемы db2 с помощью jdbc


Каков правильный синтаксис или каковы правильные шаги для создания схемы в DB2 с помощью JDBC ?

При запуске create schema test1 или create schema test1 authorization db2admin в качестве db2admin я последовательно получаю DB2 SQL Error: SQLCODE=-552, SQLSTATE=42502, SQLERRMC=DB2ADMIN;CREATE SCHEMA, DRIVER=3.64.106

Точно такая же команда прекрасно работает с помощью инструментов командной строки DB2.

2 7

2 ответа:

Я нашел его.

Получается, что DB2 Express-C по какой-то причине не предоставляет db2admin привилегию DBADM по умолчанию.

Это можно исправить, подключившись к БД и выдав затем

GRANT DBADM ON DATABASE to db2admin

Спасибо Яну Бьорховде за предоставленную искру вдохновения!

Похоже, что это не вопрос синтаксиса, а аутентификация, вы должны проверить учетные данные, которые вы проходите через JDBC:

-552 authorization-id не имеет права выполнять операцию operation

Http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z9.doc.codes%2Fsrc%2Ftpc%2Fn552.htm