本机连接VMware(虚拟机)上的数据库

今天遇到了一个问题 就是在部署项目的时候因为我自己电脑上的oracle环境安装的是12c的版本给我的数据库结构什么的都是oracle11版本的,导致导入数据库的时候出现了很多的错误,有好多不兼容的,比如12c版本有差cdb和pdb之分,需要加上闯将用户的时候需要添加C##才可以,在配置好环境之后,我在启动tomcat时一直报数据源的错误,后来连接了被人正在使用的数据库时启动时不报错了,发现就是本机数据库的原因,因为不想来回更换oracle数据库,就想了一个方法 ,之前在虚拟机上安装了oracle11版本oracle数据库,想着可以吧数据导入到虚拟机中,连接虚拟机中的数据库即可。

1、首先将数据导入到虚拟机本地的数据库

  • 新建表空间
  • 新建用户
    打开cmd命令输入:
imp 用户名/密码 file="dmp文件路径" full=y;

2、关闭虚拟机电脑的防火墙,

导入成功后,使用navcat连接数据试试看,先使用localhost连接试试看,连接上之后在使用ip地址连接试试,如果使用 localhost 连接没问题但使用ip地址连接不成功,先去ping一下IP地址,看看能不能通,如果通,但是使用IP还是连接不上,就打开oracle数据库所在位置:

\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN下面的listenter.ora文件

3、更改最下面的那个IP地址,你的这里可能是localhost或者是127.0.0.1
在这里插入图片描述
之后重新启动Oracle数据库的监听程序和服务,再次来连接就可以了。
上面说的都是在虚拟机上的操作,在自己本地电脑上更改一下,因为我使用的事net所以只需要更改VM8就好了,本机上需要和虚拟机的的网段保持一致就可以了。
在这里插入图片描述
在这里插入图片描述
将这里改为自己的没有使用的网段就好
在这里插入图片描述
之后直接在本机上连接虚拟机上的数据库就能连上了 ,也解决了版本不同不能使用的麻烦!!!我改过之后就能直接使用了。
由于项目不对外开放就不展现了!!!!!!!!

发布了82 篇原创文章 · 获赞 26 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_44411569/article/details/99419841