主机利用plsql+客户端访问虚拟机内的数据库

原创 2015年11月17日 19:44:09

日期:2015年4月2日

今天的尝试在虚拟机上装上Oracle,并且用本地PL/SQL连接虚拟机的Oracle,为了将公司的数据库copy一份到自己的电脑上,因为公司的Oracle是在服务器上的,如果不本地话的话,外网是连不上数据库的,也就没法获得数据。

安装需要用到的文件:

VMware10,Oracle11g,PL/SQL,WindowsX64

首先在虚拟机内安装windows系统,这个过程比较简单,然后安装VMWare_Tools,这个工具是为了能够将物理机上的文件直接复制粘贴到虚拟机内,装完VMWareTools之后,将事先下载好的Oracle11g拷进虚拟机内,在虚拟机内进行安装,安装过程也不再详述。

经过半天的等待,终于安装完成了,现在有一个问题,怎么才能让虚拟机和物理机在同一个网段内,也就是在一个局域网内,在网上查了半天资料,最后参考http://hi.baidu.com/whitelocus/item/b47d6dd2c93a833ee3108f33


最后采用了VMnet8,NET的模式连接,虚拟机和物理机能够相互Ping通了。

 

最后一步用PL/SQL连接虚拟机内的Oracle,在网上查阅了无数资料,PL/SQL需要配置这些东西:

1. 客户端需要安装Oracle官网下载的客户端压缩包,比如解压缩到D:/sqlplus

2.  客户端的D:/sqlplus目录里TNSNAMES.ORA文件中,host信息,SERVICE_NAME信息要配置的和Oracle数据库的同名文件的一致

3. 配置host文件(C:/Windows/System32/drivers/etc/),标注要连接的Oracle数据库IP对应名称信息需要和TNSNAMES.ORA里的一样

4. 在环境变量里加入PATH=D:/sqlplus;TNS_ADMIN=D:/sqlplus;NLS_LANG=SIMPLIFIEDCHINESE_CHINA.ZHS16GBK  

5. 在PLSQL Developer的登录界面,输入用户名密码,Database处,输入的是TNSNAMES.ORA中的Service_name即可。

 

经过了这几部之后,激动人心的时刻来了,要开始连接数据库了,可是却出现了意外,提示Ora-12541,这个错误我都背下来了,TNS-No listener,百度之后说是监听程序没有开启,但是我明明开启了,在物理机浏览器上输入虚拟机的IP和端口号也能访问到Oracle,但是PL/SQL就是不行,又经过几次折腾,坏了,Oracle实例都启动不了了,更坏的是我没有设置快照,没办法只能又一次重新装了系统,又装了Oracle,这一次拍了几个快照,最后连接的时候还是Ora-12541,都有想放弃的冲动了,最后我在虚拟机内的Oracle安装目录下,找到Net Configuration Assistant,我把Listener又重新配置了一遍,这其中有一步是要输入主机的IP地址的,好,一切就绪,监听配置完成了,我重新打开PL/SQL,输入用户名,密码,终于连接上数据库了,折腾了好多次,终于解决了,很开心。

2015年9月24日08:42:21

时隔四个多月,今天又一次配置虚拟机内的数据库,根据上面的步骤,主机还是不能ping通虚拟机,但是虚拟机可以ping通主机,打开主机的控制面板,找到防火墙,主机的防火墙是关闭的,再打开虚拟机的控制面板,防火墙是开着的,好像找到了问题所在,关闭防火墙,ping一下,问题解决。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

校园网环境下在虚拟机中安装dr.com客户端并在认证联网后与主机共享网络使主机能连入外网的方法

贫僧是名学生,主机通常只是用来上网浏览,不会安装太多软件。大多数软件安装与操作都是在虚拟机中进行。所以贫僧想在虚拟机中安装学校的校园网客户端,在虚拟机连上外网后共享网络给主机。在上网查询并整理思路,总...

虚拟机安装Oracle + 本机安装Oracle客户端进行访问

使用Oracle公司的 VM  安装XP系统  ----  XP比较方便安装。。。linux系统安装实在麻烦   反正oracle也就是本机测试使用所以无所谓了 XP系统最好下载官方的那种安装版。。...

win7 64位下安装oracle 10g(10.2.1)切身体会,不需要安装oracle客户端,实现navicat和plsql连接数据库

前提:以下所有软件都是32位测试的。 一、安装oracle数据库 安装步骤省略,毕竟教程一大堆。 我要说的是,修改安装文件的配置信息!因为10g是不支持win7的。 1、修改此处,D:\10201...

plsql客户端连接远程和本地数据库

不管是连接远程还是本地的数据库,前提是电脑必须安装oracle客户端。 配置方法: 1、找到oracle的安装目录。如:C:\oracle\product\10.2.0\db_1\ne...

禁止PLSQL以及其他客户端工具连接ORACLE数据库

这两天一直在弄客户端工具如PLSQL等登录数据库的权限控制,满足了这样不能满足那样,搞得头晕。本来在系统防火墙层面应该也可以实现,但是还是要求在代码上来操作,开始用同事写的一个脚本来测试,虽然可以限制...

解决32位plsql_Developer客户端连接不64位Oracle11g上数据库

网上找到的解决方案,整理如下: 由于笔记本是64位的window7系统,我装的oracle版本为win 64位操作系统 下载地址: http://download.oracle.com/otn/n...

如何在oracle数据库里面建立多个用户连接到plsql客户端

工作的时候一直直接连接公司的数据库,但一直不知道是怎么自己配置的。上周周末没事,回家在自己电脑上装了一个oracle,装了两天,一直装不上,不是这里出错就是哪里出错,恼火的不得了。我的电脑是win7 ...

不安装Oracle客户端使用PLSQL连接Oracle数据库的方法

http://wenku.baidu.com/link?url=0i6xJL1ZV7uAbyS4gc_RMqjma1MyytEsSESRqRZVe08c9tbsE7wqmrdGc-I0Goc9K4mA...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:主机利用plsql+客户端访问虚拟机内的数据库
举报原因:
原因补充:

(最多只允许输入30个字)