当前位置:编程学习 > JAVA >>

oracle连接问题(急!!!在线等答案)

我在虚拟机(xp)里面装的oracle(32位,监听启动),oracle在虚拟机里面能够正常访问、使用,虚拟机和主机(win7,64位)能够相互ping通,虚拟机也能正常上网。但是主机却不能正常访问oracle,我把虚拟机的防火墙关了也不行······ --------------------编程问答-------------------- 木有银帮忙 - -、 --------------------编程问答-------------------- ORACLE?你有没有开放远程访问? --------------------编程问答--------------------
引用 2 楼  的回复:
ORACLE?你有没有开放远程访问?
怎么开放远程访问 --------------------编程问答-------------------- 首先要确定你的虚拟机是什么软件,是vmvare吗,如果是在虚拟机装的oracle,那么主机也需要安装客户端才行,然后在客户端NETWORK\ADMIN\tnsnames.ora中设置访问ip(虚拟机的ip)才行。 --------------------编程问答--------------------
引用 3 楼  的回复:
引用 2 楼  的回复:

ORACLE?你有没有开放远程访问?
怎么开放远程访问


这个我还真的忘记了,一般来说,装完ORACLE,在创建数据库的时候是可以选择的,而且是默认就有了。
不行的话,你进ORACLE的设置看看。
另外,就如楼上所说,你在外部还要有客户端才能访问。
--------------------编程问答--------------------
引用 4 楼  的回复:
首先要确定你的虚拟机是什么软件,是vmvare吗,如果是在虚拟机装的oracle,那么主机也需要安装客户端才行,然后在客户端NETWORK\ADMIN\tnsnames.ora中设置访问ip(虚拟机的ip)才行。
我的虚拟机的软件是Oracle VMVirtualBox
因为我的主机是64位的操作系统,客户端装不了所以就没有装,但问题是我用别人的电脑(有客户端)也方位不了虚拟机的oracle呀 --------------------编程问答--------------------
引用 5 楼  的回复:
引用 3 楼  的回复:

引用 2 楼  的回复:

ORACLE?你有没有开放远程访问?
怎么开放远程访问


这个我还真的忘记了,一般来说,装完ORACLE,在创建数据库的时候是可以选择的,而且是默认就有了。
不行的话,你进ORACLE的设置看看。
另外,就如楼上所说,你在外部还要有客户端才能访问。
总结一句话就是虚拟机网络功能正常,就是远程不能访问它的oracle --------------------编程问答-------------------- 可能要去修改一下配置文件 

比如这个文件
listener.ora
# listener.ora Network Configuration File: D:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\Oracle\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL)
      (ORACLE_HOME = D:\Oracle\product\11.2.0\dbhome_1)
      (SID_NAME = ORCL)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = D:\Oracle

tnsnames.ora

# tnsnames.ora Network Configuration File: D:\Oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

--------------------编程问答--------------------  静待求解 --------------------编程问答-------------------- 嗯,关于lisenter.ora和tnsnames.ora这两个配置文件我都鼓捣过了,因为这个问题连今天都鼓捣两天了,所以百度各种方法我也是试遍了······ --------------------编程问答-------------------- 自己顶一个吧,坐等高手
我qq651371066 --------------------编程问答--------------------
引用 6 楼  的回复:
引用 4 楼  的回复:

首先要确定你的虚拟机是什么软件,是vmvare吗,如果是在虚拟机装的oracle,那么主机也需要安装客户端才行,然后在客户端NETWORK\ADMIN\tnsnames.ora中设置访问ip(虚拟机的ip)才行。
我的虚拟机的软件是Oracle VMVirtualBox
因为我的主机是64位的操作系统,客户端装不了所以就没有装,但问题是我用别人的电脑(有客户端……


64位的操作系统用不了客户端???你用的是ORACLE9吗?再说,如果你用的是ORACLE9,主机一样可以用ORACLE11G的64位的客户端。。。。
另外,你这个问题应该是ORACLE的设置问题。可能不能让外网访问。 --------------------编程问答-------------------- 问题是你的oracle的虚拟机的1521端口你开通了吗? --------------------编程问答-------------------- 你应该是telnet xxx.xxx.xxx.xxx 1521如果是通的,你的oracle就应该能访问的 --------------------编程问答--------------------
引用 13 楼  的回复:
问题是你的oracle的虚拟机的1521端口你开通了吗?
刚看了一下,1521端口是开的
--------------------编程问答-------------------- 1)必须用桥接模式连接
2)要建立数据源。。。。。。。
3)只可能是以上两种情况 --------------------编程问答-------------------- 建立数据源步骤:具体参数,视你本机情况而定
http://wenku.baidu.com/view/15c7bc23bcd126fff7050b4c.html --------------------编程问答-------------------- 以上步骤配置完后,
1)主机用PL/SQL是否可以连接得上,如不能,把主机的防火墙也关了
2)(如果是要用代码连接的话,主机用PL/SQL可以连接得上后,先在虚拟机里用代码是否可以连得上,虚拟机连得上了,再在主机里把代码的IP改为虚拟机IP,连接) --------------------编程问答--------------------
引用 18 楼  的回复:
以上步骤配置完后,
1)主机用PL/SQL是否可以连接得上,如不能,把主机的防火墙也关了
2)(如果是要用代码连接的话,主机用PL/SQL可以连接得上后,先在虚拟机里用代码是否可以连得上,虚拟机连得上了,再在主机里把代码的IP改为虚拟机IP,连接)
虚拟机自己用哪种方式都能连接
远程用哪种方式都连不上
补充:Java ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,