ora-12504 在甲骨文形式中



我在Oracle Forms Builder中得到了ora-12504:tns:listener was not given the SERVICE_NAME in CONNECT_DATA,但我可以通过SqlDeveloper连接到同一个实例!Oracle Forms Builder 中应该更改哪些内容?

我认为您(应该(为当前用户TNS_ADMIN Windows环境变量。

在Windows的注册表中,可能有一个键,例如[HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OH135135763],它有两个子项

  • 具有价值C:OracleMiddlewareOracle_FRHome1forms; FORMS_PATH

  • 具有价值C:OracleMiddlewareasinst_1config TNS_ADMIN

    推定。

TNS_ADMIN 的值添加到FORMS_PATH 的值末尾,作为

  • C:OracleMiddlewareOracle_FRHome1forms;C:OracleMiddlewareasinst_1config

现在您应该能够连接了。

或者问题可能与您的tnsnames.ora文件的语法有关,您可以尝试以下方法:

mydb=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = myproddb)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = prddb.mycompany.com)
    )
  )

而不是

mydb=
  (DESCRIPTION = 
    (ADDRESS_LIST= 
    (ADDRESS = (PROTOCOL = TCP)(HOST = myproddb)(PORT = 1521))
       ) 
      (SERVER = DEDICATED)
      (SERVICE_NAME = prddb.mycompany.com) 
     ) 

即排除(CONNECT_DATA =并包括(ADDRESS_LIST=可能会有问题。

相关内容

  • 没有找到相关文章

最新更新