8

使用 JDBC 在 DB2 中创建模式的正确语法或正确步骤是什么?

在运行create schema test1create schema test1 authorization db2admin作为 db2admin 时,我一直得到DB2 SQL Error: SQLCODE=-552, SQLSTATE=42502, SQLERRMC=DB2ADMIN;CREATE SCHEMA, DRIVER=3.64.106

使用 DB2 命令行工具时,完全相同的命令也能正常工作。

4

2 回答 2

8

我找到了。

事实证明,由于某种原因,默认情况下 DB2 Express-C 不会将 DBADM 权限授予 db2admin。

这可以通过连接到数据库然后发出

GRANT DBADM ON DATABASE to db2admin

感谢 Ian Bjorhovde 提供灵感火花!

于 2012-12-24T14:32:38.830 回答
1

看起来这不是语法问题而是身份验证问题,您必须检查您通过 JDBC 传递的凭据:

-552 授权ID没有执行操作操作的权限

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

于 2012-12-21T15:45:51.593 回答