我在Oracle Forms Builder中得到async function getLastTransaction() {
const transactions = await paymentsApi.listPayments(locationId, opts);
// Do something with transactions
}
但是我可以通过SqlDeveloper连接到同一个实例!
Oracle Forms Builder中应该改变什么?
答案 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=
可能会有问题。