配置如下
spring.datasource.url=jdbc:dm://127.0.0.1:5236?schema=service_demo
spring.datasource.username=sysdba
spring.datasource.password=abc123456
上面指定了schema,但是它不属于sysdba的,运行时会抛出错误
模式[SERVICE_DEMO]不属于当前用户
这里sysdba用户在“DM管理工具”是有权限可以操作这个模式,按理来说这边应该也可以不是吗
网上找到的资料好多都是错误的,没想到官方论坛里面的东西也不能提供有效的解决方案,难怪大家都不愿意用国产数据库,找个资料太费劲
针对这种情况下可以尝试将spring.datasource.url的值修改为jdbc:dm://127.0.0.1:5236/service_demo,以期达到预期的效果
不可以的,可以通过v$sessions的surr_sch查看当前会话的模式名
管理工具下有权限操作,是因为你连接的模式还是sysdba,没有修改当前会话的模式
jdbc中指定schema相当于在disql用sysdba登录后执行set schema service_demo;将会话的模式设置为service_demo;这个显然是无法执行的