zw007_007 发表于 2013-8-2 13:23:43

windows下无法正常连接oracle

1.oracle服务器ip:192.168.1.124

2.局域网有服务器ip:192.168.5.25

3.本机上装了oracle客户端,ip为192.168.1.78

1)通过从5.25上直接执行:
         sqlplus system/oracle@192.168.1.124:1521/jiagulun
可以正常连接到oracle

2)1.78上配置net后,
JIAGULUN1 =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.124)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = jiagulun)
    )
)

C:\Windows\system32>sqlplus system/oracle@jiagulun1
也可以连接上

3)windows下cmd下,执行
C:\Windows\system32>sqlplus system/oracle@192.168.1.124:1521/jiagulun

ERROR
ORA-12154: TNS: 无法解析指定的连接标识符

不知道1)和3)连接oracle的时候有啥区别????

guo 发表于 2013-8-2 14:04:26

如果使用的是默认端口1521,那么可以不用加:1521。所以说你的1和3是一样的。
如果你是10g的oracle,你可以开启一下OracleOraDb10g_home1TNSListener监听服务。
然后去链接。

zw007_007 发表于 2013-8-2 14:37:37

1和3写的命令一样,但是结果不一样,5.25服务器为什么什么都没有配置就可以连上,而windows下,这样写就不行?调用机制不一样?

zw007_007 发表于 2013-8-2 14:52:37

guo 发表于 2013-8-2 14:04 static/image/common/back.gif
如果使用的是默认端口1521,那么可以不用加:1521。所以说你的1和3是一样的。
如果你是10g的oracle,你可以 ...

是10g的oracle,但是1和3的结果是不一致的,怎么能说是一样的呢?OracleOraDb10g_home1TNSListener在哪里?没找到啊

zw007_007 发表于 2013-8-2 15:25:20

通过非oracle服务器的机器和通过windows机器,同样的命令,区别在哪里呢?

guo 发表于 2013-8-2 15:25:34

5.25的服务器是什么服务器

zw007_007 发表于 2013-8-2 15:27:00

5.25是hp服务器,1.124是我本机的虚拟机,1.78是我的机器

guo 发表于 2013-8-2 17:26:10

hp的机器上是否有oracle。

zw007_007 发表于 2013-8-3 10:14:14

有,但是连接的时候,没有配置关于1.124的任何信息,就是直接去连接的,可以成功。

guo 发表于 2013-8-3 10:33:59

这就是为什么hp能连上 ,而你本机连不上的原因。自己体会一下吧。将本机的listener启动一下试试吧。
页: [1] 2
查看完整版本: windows下无法正常连接oracle