Oracle 连接配置: 使用 oracle.net.oldSyntax=true 参数
要配置 Oracle 连接以使用 'oracle.net.oldSyntax=true' 参数,请按照以下步骤操作:
-
打开 Oracle 客户端的 SQL Plus 或 SQL Developer。
-
输入以下命令:
alter system set sqlnet.ora = 'NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)';
- 确认 sqlnet.ora 文件已更新。可以在以下位置找到 sqlnet.ora 文件:
- UNIX/Linux:$ORACLE_HOME/network/admin/
- Windows:%ORACLE_HOME%\network\admin\
- 在 sqlnet.ora 文件中添加以下行:
SQLNET.ALLOWED_LOGON_VERSION=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
- 在 tnsnames.ora 文件中,找到要连接的数据库的条目,并在其中添加以下行:
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=<hostname>)(PORT=<port>))
(CONNECT_DATA=
(SERVICE_NAME=<service_name>)
(SERVER=DEDICATED)
(SID=<sid>)
)
(ENABLE=BROKEN)
)
- 在连接字符串中,添加 'oracle.net.oldSyntax=true' 参数。例如:
sqlplus username/password@'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=<port>))(CONNECT_DATA=(SERVICE_NAME=<service_name>))(ENABLE=BROKEN))' oracle.net.oldSyntax=true
- 测试连接。输入以下命令:
select * from dual;
如果成功,将返回 'X' 字符。
请注意,'oracle.net.oldSyntax=true' 参数仅适用于 Oracle 8i 及更早版本。对于 Oracle 9i 及更高版本,应使用新语法。
原文地址: http://www.cveoy.top/t/topic/kUiO 著作权归作者所有。请勿转载和采集!