У меня есть ora-12504:tns:listener was not given the SERVICE_NAME in CONNECT_DATA в Oracle Forms Builder, но я могу подключиться к тому же экземпляру с помощью SqlDeveloper!
Что следует изменить в Oracle Forms Builder?





Я думаю, у вас (должна) быть переменная среды 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= может быть проблематичным.