2017-04-05 92 views
0

我在我的计算机上安装了oracle企业版和oracle表单,当我从sqlplus和sqldevelopper连接到我的数据库时,它连接时没有错误,但是当我尝试连接时从Oracle形式,它给了我这个错误:Oracle表单:TNS:无法解析指定的连接标识符

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) 
    ) 
) 

,如果是这种情况,我该如何解决这一问题?

+1

是您'oracleforms'指向C:\ ORACLE \产品\ 10.2.0 \ DB_1 \网络\ ADMIN \ tnsnames.ora中? –

+1

[可能有关](https://pitss.com/us/2014/02/26/how-to-map-tnsnames-ora-to-a-different-location-for-forms-and-reports/)? –

+0

@NicholasV。我如何知道whereis“oracleforms”指向? – zenami

回答

0

我解决我的问题通过执行下列步骤操作:

  1. 卸载甲骨文320交织和报告。
  2. 使用通用安装程序卸载Oracle dababase。
  3. 删除了与oracle相关的所有注册表和服务。
  4. 重新安装Oracle数据库。
  5. 重新安装oracle表格&报告。
  6. 从位于我的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) 
    ) 
) 

和它的工作就像一个魅力。

0

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

所以,你只需要设置TNS_ADMIN到:

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

我其实是这样做的,但它一直给我同样的错误!所以我卸载了一切,并重新安装了一遍 – zenami

相关问题