为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
DB Version: 0x7000c
03134284294-20241009-244896-20119
Msg Version: 21
Gsu level(5) cnt: 0
【操作系统】:windows 11
【CPU】:X86
【问题描述】*:spring boot 微服务访问达梦数据库,微服务启动时候报错:Caused by: org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [select client_id, resource_ids, scope, additional_information, autoapprove from oauth_details order by client_id]; 第1 行附近出现错误:
无效的表或视图名[oauth_details]; nested exception is dm.jdbc.driver.DMException: 第1 行附近出现错误:
无效的表或视图名[oauth_details]
at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.1.13.RELEASE.jar:5.1.13.RELEASE]
在SYSDBA账户登录的数据库客户端执行select client_id, resource_ids, scope, additional_information, autoapprove from oauth_details order by client_id;有数据正常返回。
这个是什么原因呢,希望指导下哈,谢谢
附:
1)添加的依赖信息如下<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.1.193</version>
</dependency>
2)连接配置如下:
spring:
datasource:
dynamic:
strict: true
type: time
datasource:
master:
username: SYSDBA
password: SYSDBA001
url: jdbc:dm://172.16.3.12:5236/Mymaster
driver-class-name: dm.jdbc.driver.DmDriver
这个表示你的表是在SYSDBA的schema下的,所以要修改url为:
url: jdbc:dm://172.16.3.12:5236/SYSDBA
url后面的/Mymaster是模式名嘛,替换为?SCHEMA=SYSDBA试试呢