用SYS账号登陆数据库的时候应该选择数据库管理员或者 *** 作员的身份
你可以尝试用其他不是管理员的帐户登陆
答案补充:
用数据库客户端登陆,然后用管理员账号登陆添加一两个普通用户就是~~
如果普通用户登陆报这个错,ORA-00942: table or view does not exist
那就是因为你没有授权这个新用户查看你的表
解决方法:1 用普通用户登陆数据库 然后建一个同样的表
2 用原先你建表的用户登陆数据库(比如说是SYS),然后grant(授权)delete,select,update给新用户,然后SQL语句改成 select from SYStable_name;就好了 如果你觉得SYStable_name 这样用起来麻烦 可以在数据库添加一个同义词 create synonym table_name for SYStable_name;
更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。
或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。
请按如过程检查:
1 服务器,可否正常登录数据库并查询数据sqlplus
2 服务器上 用sqlplus user/pwd@orcl 的方式能否登录?
3 服务器的防火墙是否开着,是否没有为oracle调整过
4 客户端用oracle sql developer 连接时,地址,端口,数据库实例名,用户名,密码,是否都正确?
5 对于使用oci连接(pl/sql developer、toad等)的客户端,本地网络服务名 (tnsnamesora中的配置内容)配置的内容是否正确
监听的问题,看下你的监听服务是否启动,如果监听服务已启动,看看监听字符串是否写为localhost,127001,如果是,将其修改为主机名或者本机的ip注意不是127001,而是局域网ip
这个是监听没有配置或者没有启动报错
1IP错误。 在设置URL时错误,例如:jdbc:oracle:thin:@192168036:1521:sharp 数据库服务器不正确:ping 服务器IP是否正确。不正确,将URL更改为正确 端口号错误:一般不会错误。 进行一下 *** 作:在DOS上键入sqlplus,检查oracle是否开启 一却正常,执行下面第2步。
2防火墙 如果机器上安装有放火墙,可能是服务器端口号屏蔽而造成的。关闭防火墙后,尝试重新连接。 仍然不行,执行第3步。
3数据库监听未启动 修改PC上注册表中的ImagePath值。 我下面以现在主流的数据库ORACLE为例 重新手动启动数据库监听: 1:开始 → 运行→ 输入CMD→ 进入DOS命令提示界面 d:>lsnrctl LSNRCTL> status 或者 LSNRCTL> start
以上就是关于java连接数据库报这个错全部的内容,包括:java连接数据库报这个错、mysql无法链接,报Access debied for user'root'@'58.246.247.194'(using password:YES)、边界服务器上用spoon链接oracle数据库,报The Network Adapter could not establish the connection错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)