【发布时间】:2017-04-05 15:18:08
【问题描述】:
我的计算机上安装了 oracle Enterprise edition 和 oracle forms,当我从 sqlplus 和 sqldevelopper 连接到我的数据库时,它连接没有错误,但是当我尝试从 oracle forms 连接时,它给了我这个错误:
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)
)
)
如果是这样,我该如何解决这个问题?
【问题讨论】:
-
您的
oracleforms是否指向 C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora? -
@NicholasV。我怎么知道“oracleforms”指向哪里?
-
我个人不使用 Oracleforms,所以我不确定。我知道在 SQLDeveloper 中,TNSNames 是在 Tools > Preferences > Database > Advanced 中设置的。也许 Oracleforms 有类似的设置?
标签: oracle oracleforms tnsnames