【发布时间】:2021-10-08 02:22:38
【问题描述】:
我在 WINDOWS 10Pro x64 中。我为我的 RUBY 环境安装了 gem:ruby_oci8
我安装了 ORACLE C:\instantclient_12_2 并添加到 PATH,我还安装了 SQLPLUS utils 并添加到 PATH
我需要连接到 REMOTE ORACLE DB
我的 tnsnames.ora,由 TNS_ADMIN 指向 -> 系统变量中的 C:\ORACLE\network\admin:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = <host>)(PORT = <port>))
)
(CONNECT_DATA =
(SID = <sid>)
)
)
我是新手。请帮我做一些其他检查。
非常感谢!
【问题讨论】:
-
警告:未设置 NLS_LANG。回退到 US7ASCII。
-
ORA-12154: TNS: 无法解析指定的连接标识符 (OCIError)
-
您是否将数据库的别名放入 TNSNAMES.ORA 中?您究竟是如何尝试连接到那个远程数据库的?
-
@Littlefoot,我的连接方式如下:
OCI8.new(@user, @password,"#{@host}:#{@port}/#{@sid}") -
我在本地机器上工作,本地机器上没有 TNSNAMES.ORA 文件