2023-07-10
通过 GBase JDBC 试图连接一个数据库时,得到如下的异常:
SQLException: Server configuration denies access to data source
SQLState: 08001
VendorError: 0
什么原因?
收藏
分享
1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
SQLException: Server configuration denies access to data source
SQLState: 08001
VendorError: 0
什么原因?
GBase JDBC 必须使用 TCP/IP 套接字来连接 GBase,由于 Java 不支持 Unix Domain 套接字。因此,当 GBase JDBC 连接 GBase 时,GBase 中的安全管理器会使用它的授权表来决定连接是否被允许。 用户必须增加授权来允许这种情况。下面的例子会告诉用户如何来做(不是最安全的)。 从 sqlcli 命令行客户端,作为一个可以授权的用户登录,利用如下的命令: GRANT ALL PRIVILEGES ON [dbname].* to '[user]'@'[hostname]' identified by '[password]' 以用户的数据库的名字代替[dbname],以用户的用户名代替[user] ,用要连接 GBase JDBC 的主机名称代替[hostname],并用用户密码代替[password]。注意,对于从本地主机进行连接的主机名部分,RedHat Linux 将失败。在这种情况下,对于[hostname]值用户需要使用 localhost.localdomain。在这之后使用 FLUSH PRIVILEGES 命令。
评论
有用 1
墨值悬赏