ToB企服应用市场:ToB评测及商务社交产业平台

标题: 适配人大金仓数据库报sys_user表错误的问题 [打印本页]

作者: 用户国营    时间: 2024-10-7 07:51
标题: 适配人大金仓数据库报sys_user表错误的问题
问题描述

适配人大金仓数据过程中遇到一个问题:应用程序启动后,一直报错 “sys_user” 表的字段不存在。由于我们应用程序的用户表叫 “sys_user”,表和字段肯定都是存在的,在其他数据库都没有问题,为什么到了人大金仓就报字段错误的问题呢?

截图中报错的SQL,放到数据库工具中执行,就没有问题。

问题分析

通过查阅资料发现,人大金仓体系的用户表也叫 ”sys_user“,与应用程序的用户表同名了,刚刚报错的SQL,是由于查询了人大金仓体系的用户表,以是报错内容是字段不存在。
我们实验在JDBC链接串上限定访问模式,比方 localhost:54321/mydatabase?currentSchema=myschema ,也照旧报错。
我们必须有一种方法能设置查询顺序,先查询指定模式中的 ”sys_user“ 表,才能解决问题。
解决方案


  1. localhost:54321/mydatabase?currentSchema=myschema,sys_catalog
复制代码

  1. alter database xxx set search_path to "$user", myschema, public, sys, sys_catalog;
复制代码
参考文献

人大金仓JDBBC毗连数据库,怎样指定特定模式(schema) - 资讯 - 信创开放社区
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4