在虚拟机中安装了oracle数据库以后,在虚拟机中可以正常访问数据库,但是在主机中就连接不上。
主要过程如下:

安装虚拟机
设置共享文件夹:

删除快照:

2.安装oracle数据库:

安装文件路径: E:\迅雷下载\OracleXE112_Win64.zip
安装完成以后,用navicat连接数据库,出现报错(具体内容忘记了),然后设置环境变量(ORACLE_HOME=D:\oracle\app\oracle\product\11.2.0\server),然后再path变量后添加 %ORACLEHOME%/bin, 事实上在打开path变量的时候就已经看到了一直指向bin路径的变量值,所以,上述设置(新增ORACLE_HOME变量)应该不是必须的,安装程序已经自动在path里面添加bin目录了。
用navicat连接数据库(system/123Abcde),刚开始连接失败,打开navicat的“工具”-》“选项”-》“oci”,在其中制定navicat的oci.dll文件的路径,然后填写连接属性,就连接成功了。
3.从主机连接虚拟机
从主机连接虚拟机的时候,提示错误:“no TNSListener”,主要解决过程如下:
在主机中用ipconfig -all得到虚拟机的ip地址(192.168.199.1),然后ping了以后,是通的,就以为虚拟机的ip就是这个了。
在虚拟机中找到oracle的安装目录下的listener.ora文件,将其中的计算机名改为刚刚得出的ip地址。
右击计算机,进入管理-》服务和应用程序-》服务,重启其中的listener和service服务,但是一直提示listener启动失败,并且与启动顺序无关。网上搜索以后,进入cmd窗口,进入到“D:\oracle\app\oracle\product\11.2.0\server\bin”目录下,输入“lsnrctl start”,执行,看错误输出,发现是目标主机不存在,于是cmd-ipconfig -all查询,发现虚拟机的ip地址是192.168.199.128,于是将listener.ora文件中的IP地址改为新的地址,然后重新执行“lsnrctl start”,启动成功。

在主机中,将连接属性修改为相应的ip地址,也连接成功。
综上所述,主要的问题在于虚拟机的地址判断不正确。

主机连接虚拟机的oracle数据库相关推荐

  1. 主机连接虚拟机MySQL报错:Can't connect to Mysql server on '192.168.33.10' (10061 Unknown error)

    之前写过一篇文章,是关于主机连接虚拟机时报无法连接的文章(主机连接虚拟机MySQL报错:Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this ...

  2. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  3. Navicat连接虚拟机Linux的数据库时,出现错误代码“10038”

    问题描述: Navicat连接虚拟机Linux的数据库时,出现错误代码"10038" 解决办法: Navicat远程连接mysql之前需要先给用户授予远程登录权限,打开mysql分 ...

  4. PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法

    PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 参考文章: (1)PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 (2)https: ...

  5. CentOS 7下载安装MySQL 5.7以及连接虚拟机CentOS 7数据库教程

    CentOS 7下载安装MySQL 5.7以及连接虚拟机CentOS 7数据库教程 文章目录 CentOS 7下载安装MySQL 5.7以及连接虚拟机CentOS 7数据库教程 创建一个mysql 文 ...

  6. jsp mysql oracle_Jsp 连接 mySQL、Oracle 数据库备忘

    Jsp 连接 mySQL.Oracle 数据库备忘 2009-12-15 16:47 Jsp 环境目前最流行的是 Tomcat5.0.Tomcat5.0 自己包含一个 Web 服务器,如果是测试,就没 ...

  7. 如何连接远程数据oracle数据库代码,Oracle连接远程数据库的四种方法

    Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍 第一种方法: 若oracle服务器装在本机上,那就不多说了,连 ...

  8. Mac上通过Navicat连接虚拟机的Oracle(附带虚拟机安装Oracle教程及Oracle安装包)

    首先介绍一下我的安装环境: macos10.13.5.Navicat Premium14.Parallels Desktop及其中安装的Windows7.Oracle11g 1. 在虚拟机中安装Ora ...

  9. python连接本机oracle数据库吗,用Python连接Oracle数据库容易吗?

    ello,大家好!本次介绍的内容是如何使用Python连接Oracle数据库!看起来很简单,但实际上就是这么简单.学习本节内容后,相信老铁们能用Python撸起你们那庞大的Oracle数据库了.Wel ...

最新文章

  1. 使用pytorch将数据集分成一份一份的
  2. 使用git将本地项目上传到github
  3. 生活随笔:保险公司来的电话
  4. 电商第一季函数笔记(1)
  5. 5G(7)---5G NR协议栈及功能2 - MAC RLC PDCP SDAP
  6. recv java_Java与Python的recv()网络函数的等价性
  7. php 横杠箭头,为什么我的箭头下面有一横线?
  8. python用opencv实现图片的美白磨皮_OpenCV 磨皮-Python
  9. 计算机桌面整洁,想让你的桌面变得整洁干净,这几款桌面整理软件别错过
  10. 使用Java校验【统一社会信用代码】真假
  11. Excel2010 柱形图与折线图制表
  12. python程序基础网课答案_知到Python程序设计基础网课答案
  13. 反斜杠,让您的csv文档字符不撞车;让“借”您csv数据的人叫苦不迭。
  14. JBPM工作流(二)——数据库表说明
  15. Parallels Desktop for M1 Mac下载
  16. 如何用python画雪人_小雪人图案
  17. 阿里旺旺批量发送图片
  18. 融资再保险与传统再保险有什么不同
  19. 揭开机器学习的神秘面纱
  20. 建筑八大员考试武汉机械员考试建筑机械维护保养中存在的问题

热门文章

  1. 收银软件怎么选性价比最高?手把手教你如何挑选对的收银系统!
  2. Cadence Virtual.Component.CO-Design.v2.2-ISO 1CD(虚拟元件协同设计,VCC)
  3. 阿富汗-天灾与人祸的荒野[天声人语2009年8月25日(火)]
  4. 第30章 MySQL 序列使用教程
  5. docker 简要使用
  6. AWS cloudfront
  7. 尤克里里ukulele最全选购攻略,高性价比尤克里里初学者推荐,新手告别选择困难
  8. halcon系列:高斯混合模型之create_class_gmm 算子
  9. 【Java用法】使用Java导出word文档的解决方案(适用于Windows电脑)
  10. OpenHarmony开源开发者成长计划,寻找改变世界的开源新生力