Oracle表单:TNS:无法解析指定的连接标识符

时间:2017-04-05 15:18:09

标签: oracle oracleforms tnsnames

我的计算机上安装了oracle企业版和oracle表单,当我从sqlplus和sqldevelopper连接到我的数据库时,它连接没有错误,但是当我尝试从oracle表单连接时,它给了我这个错误:

ORA-12154:could not resolve the connect identifier specified

我已经在网上查看了,因为我在我的计算机上安装了多个oracle客户端,而且sqlplus使用了正确的文件而oracle表单使用的是不正确的,我认为是我的情况,因为我有两个 tnsnames.ora 文件: 在这里:

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora

在这里:

C:\oracle\product\10.2.0\NETWORK\ADMIN\SAMPLE

这是第一个tnsnames.ora文件的内容:

# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = BOUHDID.Home)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

如果是这样,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以设置TNS_ADMIN环境变量。 这个alawys指向tnsnames.ora目录。所有oracle产品都会看到这种变化。

所以你必须将TNS_ADMIN设置为:

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN

答案 1 :(得分:0)

我通过以下步骤解决了我的问题:

  1. 卸载Oracle froms和报告。
  2. 使用通用安装程序卸载Oracle dababase。
  3. 删除了与oracle相关的所有注册表和服务。
  4. 重新安装了Oracle数据库。
  5. 重新安装oracle表格&报告。
  6. 从位于
  7. 的tnsnames.ora文件中复制

    C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN到位于C:\orant\NET80\ADMIN的tnsnames.ora文件  这部分:

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

    它就像一个魅力。