我一直无法连接到 Oracle DB,已经阅读了很多内容,但对结果没有任何帮助。
我有远程 Oracle DB,我使用 DBVisualizer 设置连接来连接到它,如下所示:
DB Type : Oracle
Driver (jdbc) : Oracle thin
Database URL: jdbc:oracle:thin:@10.10.100.10:1521/VVV.LOCALDOMAIN
UserIdf: SomeUser
Pass: SomePass
连接工作正常。
我在 Ruby 中所做的是:
require 'oci8'
require 'dbi'
...
conn = OCI8.new('SomeUser','SomePass','//10.10.100.10:1521/VVV.LOCALDOMAIN')
...
我得到的是:
ORA-12545: Connect failed because target host or object does not exist
oci8.c:360:in oci8lib.so
第三个参数需要是TNS主机名,如果您使用SQL加上它也是连接字符串中的第三个参数,您也可以在oracle映射的tnsnames.ora文件中找到它
在 SQLPlus 中:连接用户/密码@主机名;
在 oci8 中:conn = OCI8.new('SomeUser','SomePass',主机名)
这是一个工作示例,当然混淆了参数
require 'oci8'
oci = OCI8.new('****','***','****.***')
oci.exec('select * from table') do |record|
puts record.join(',')
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)