最近受疫情影响,所以一直是远程办公,所以在家无法直接连接公司的数据库,于是自己需要本地创建数据库。创建完数据库后,在运行项目时,一直报错,错误大致的描述就是连接出错,无法连接数据源之类的;

因为一直用的是Navicat premium这个工具,之前偶尔也用PLSQL/Developer,在创建项目中需要使用的三个库(三个用户)使用的是Navicat;当时没有注意创建用户时的一些问题,导致项目连接不上数据库。其实问题还是因为Navicat中创建用户时大小写的规则问题。现在做一下总结。

1、使用Navicat创建Oracle数据库用户时,用户名用小写或者大写,在用户视图界面都会自动转换成大写,接下来演示一下:

使用查询窗口创建一个用户ttsp,然后刷新数据库:

可以看到左侧的数据实例直接转换成大写的TTSP

然后再删除用户ttsp,刷新用户

然后再用大写的创建一个用户TTSP,授予dba权限

看到用户是大写,小写的创建用户也是大写;

接下来创建一个用户,使用双引号

可以看到左边看到的用户名确实是小写的ttsp,注意了坑就在这里,如果你只是看到这个地方显示的是ttsp,然后你在项目中数据源配置文件中,使用ttsp为用户名,就会报错;(可以看到我左边建立了一个manager用户和MANAGER用户,对,这个是项目中用到的,manager用户就是用的这种方式创建的,但是自己忘记了,年前创建过一次);

为了演示manage用户连接出错,先把MANAGER用户删除

注意用户下有数据表时,删除语句要加上cascade;不然会报错的,之前演示的没有加cascade,是因为是一个空用户。

现在只剩manager用户了(使用的是create user "manager" identified by "manager");

现在切换到项目的配置文件中,启动项目

然后在浏览器中访问项目:

可以看到直接在配置文件中配置manager用户,密码是manage,项目启动会报错:无效的用户名/密码,登录被拒绝;所以这样直接查看Navicat的视图页面中用户配置数据源会出错!

接下来用PLSQL/Developer验证一下:

也会提示这个错误

但是如果用"manager"/"manager"来登录就可以登录成功

接下来再Navicat中重新创建MANAGER用户(因为刚才为了排除干扰MANAGER用户给删除了);

 传输完成之后,MANAGER用户下就有数据了

然后删除"manager"用户,也是为了排除干扰(注意删除用户前需要先断开用户的连接)

没了"manager"用户,然后在项目中修改数据源配置

可以看到修改配置后,启动项目虽然有错,但是没有报用户名及密码无效的错误;然后再到浏览器中访问项目:

可以正常进入主页了!

有趣的是,在项目中把数据源配置改一下,把用户名和密码改成小写manager,发现照样可以连接

照样可以访问,此时配置的manager用户其实就是MANAGER用户(相当于没有区分大小写),用PLSQL/Developer测试也是一样。(注意我用的Oracle10g,所以用户名和密码默认不区分大小写,Oracle11g及以后是区分大小写的,可以通过设置alter system set sec_case_sensitive_logon=false来不区分大小写);所以创建用户的时候直接创建大写的即可,最好不用带双引号去创建用户。

Oracle数据库使用Navicat premium创建用户时遇到的坑相关推荐

  1. Oracle数据库的常用命令(创建用户、用户授权、用户登录、表空间、备份还原 )

    Oracle数据库的常用命令 Oracle数据库的常用命令 一.创建用户及授权相关命令 二.用户登录相关命令 三.表空间相关命令 四.备份的还原 Oracle数据库的常用命令 一.创建用户及授权相关命 ...

  2. Oracle sql plus创建用户时出现:ORA-65096: 公用用户名或角色名无效

    Oracle sql plus创建用户时出现:ORA-65096: 公用用户名或角色名无效 执行 alter session set "_ORACLE_SCRIPT"=true; ...

  3. rf连oracle版本一致,Navicat premium连不上Oracle的问题解决

    1.ORA-28547: 这是因为oci.dll版本不对.Navicat本地的OCI版本与Oracle服务器服务器不符造成的. 或者 打开Navicat premium客户端:Tool->Opt ...

  4. oracle权限培训,Java培训-ORACLE数据库学习【2】用户权限

    查询用户拥有的权限: 1.查看所有用户:select *from dba_users;select *from all_users;select *from user_users; 2.查看用户或角色 ...

  5. mysql 创建库 5.7_MySQL数据库之MySQL5.7创建用户时报错

    本文主要向大家介绍了MySQL数据库之MySQL5.7创建用户时报错 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1 故障现象: 在创建用户时候,提示以下错误: root@l ...

  6. java+oracle数据库锁,数据库学习之Oracle数据库\记录被另一个用户锁住\解决方法...

    1.先来看看为什么会出锁住: 数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数 ...

  7. navicat premium导入表格时出现无法打开文件

    navicat premium导入表格时出现无法打开excel 文件 在做实验时遇到此问题所以做一下笔记 主要原因应该是navicat 和 excel 不同时是64位或者32位,查看软件版本信息 把o ...

  8. Navicat Premium链接MySQL时出现2059错误解决方法

    下面这个是有关Navicat Premium链接MySQL时出现2059错误解决方法的教程(在看该教程之前mysql的配置已完成) 链接MySQL时出现2059错误该怎么解决呢? 提示:以下是本篇文章 ...

  9. 11g里创建OEM时的一个坑“emca -config dbcontrol db -repos recreate”

    11g里创建OEM时的一个坑 关于11g的OEM的更多内容: http://blog.itpub.net/26736162/viewspace-2029565/ 关于Oracle里的组件说明: htt ...

最新文章

  1. 三角形周长最短问题_谈“最短”
  2. QT的QTextStream类的使用
  3. 深入理解缓存系统|单机QPS突破千万优化之路
  4. mysql相交_MySQL相交
  5. java中8种数据类型和默认值所占字节数
  6. 转:c++builder读写INI文件
  7. 为什么要发展鸿蒙,我们为什么需要鸿蒙?
  8. matlab深度学习基本操作,深度学习讲解,源代码分享,用一用改一改随便发篇EI
  9. sql 分组 行列转换
  10. springmvc自定义参数解析器
  11. Nodejs全方位入门
  12. cas4.0实现多种方式邮箱/手机号码登录及认证
  13. 友点CMS采集自动采集伪原创发布
  14. 分布式系统论文精读2:GFS
  15. Excel查找2列相同的数据,并且返回对应列的另1列数据
  16. idea 设置黑色或白色背景以及图片背景
  17. 阿里云服务器配置oracle监听
  18. DirectUI界面编程(零)简介
  19. Wifi Direct 修改群组名称特别注意
  20. JDBC、数据源、数据连接池的介绍和区别(三个是不同的东西,别再搞混了)

热门文章

  1. JavaScript通过变量设置对象键[重复]
  2. JavaScript等同于printf / String.Format
  3. windows安装docker后启动报错无法下载镜像文件Error with pre-create check: “Get https://github-production-release-ass
  4. powerpoint 2016表格中添加行
  5. vf更改当前路径_这份 window.location 备忘单,让你更有条理解决地址路径问题!...
  6. mysql可视化创建外键说明_关于使用可视化图形工具navicat for mysql来创建外键的步骤...
  7. 单线程为什么cpu慢_面试时说Redis是单线程的,被喷惨了!
  8. PCL之直通滤波--PassThrough
  9. php 相对时间,php返回相对时间(如:20分钟前,3天前)的方法
  10. php对smarty的使用,[ php ] php smarty使用!