由服务端TNS-03505:无法解析名称引起客户端:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。
网上说,oracle环境变量有问题。但我查看了我的oracle环境变量,如下:
D:\oracle\product\10.2.0\db_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Rational\common
应该没问题。
我的客户端tnsnames配置如下:
WATER=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.102)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )
服务端listener配置如下:
(SID_DESC =
      (GLOBAL_DBNAME = water)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (SID_NAME = orcl)
)
这两个配置也应该没问题。并且我在客户端tnsping water时候是可以的,说明客户端没问题,问题出在服务端。可是出哪里呢?哎蛋疼ing
我的os是win7的哈。这个可能有点无耻哈。