Oracle Forms中的ora-12504

时间:2018-04-14 16:07:10

标签: oracle oracleforms tnsnames tns

我在Oracle Forms Builder中得到async function getLastTransaction() { const transactions = await paymentsApi.listPayments(locationId, opts); // Do something with transactions } 但是我可以通过SqlDeveloper连接到同一个实例! Oracle Forms Builder中应该改变什么?

1 个答案:

答案 0 :(得分:2)

我认为您(应该)为您当前的用户提供了一个Windows环境变量TNS_ADMIN

在你的Windows'注册表,可能有一个密钥,如[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OH135135763],它有两个子密钥

  • FORMS_PATH,其值为C:\Oracle\Middleware\Oracle_FRHome1\forms;

  • TNS_ADMIN,其值为C:\Oracle\Middleware\asinst_1\config

    推定。

TNS_ADMIN的值末尾添加FORMS_PATH的值为

  • C:\Oracle\Middleware\Oracle_FRHome1\forms;C:\Oracle\Middleware\asinst_1\config

现在你应该可以连接了。

或问题可能与您的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=可能会有问题。