使用JDBC在DB2中创建架构的正确语法或正确步骤是什么?
当使用db2admin帐户运行create schema test1
或 create schema test1 authorization db2admin
时,我始终会收到DB2 SQL Error:SQLCODE=-552,SQLSTATE=42502,SQLERRMC=DB2ADMIN;CREATE SCHEMA,DRIVER=3.64.106
。
完全相同的命令在使用DB2命令行工具时可以正常工作。
使用JDBC在DB2中创建架构的正确语法或正确步骤是什么?
当使用db2admin帐户运行create schema test1
或 create schema test1 authorization db2admin
时,我始终会收到DB2 SQL Error:SQLCODE=-552,SQLSTATE=42502,SQLERRMC=DB2ADMIN;CREATE SCHEMA,DRIVER=3.64.106
。
完全相同的命令在使用DB2命令行工具时可以正常工作。
我找到了它。
事实证明,由于某些原因,DB2 Express-C默认不授予db2admin DBADM权限。
可以通过连接到数据库,然后发出以下命令来解决这个问题:
GRANT DBADM ON DATABASE to db2admin
看起来不是语法的问题,而是认证的问题,您必须检查通过JDBC传递的凭据:
-552授权ID没有执行操作的特权