我在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=
可能会有问题。