我的计算机上安装了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)
)
)
如果是这样,我该如何解决这个问题?
答案 0 :(得分:1)
您可以设置TNS_ADMIN
环境变量。
这个alawys指向tnsnames.ora目录。所有oracle产品都会看到这种变化。
所以你必须将TNS_ADMIN
设置为:
C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN
答案 1 :(得分:0)
我通过以下步骤解决了我的问题:
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)
)
)
它就像一个魅力。