gpt4 book ai didi

ruby - 使用 Ruby 连接到 Oracle 数据库

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:54 26 4
gpt4 key购买 nike

我无法连接到 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加上它也是connectstring中的第三个参数,你也可以在oracle maps的tnsnames.ora文件中找到它

在 SQLPlus 中: 连接用户/密码@主机名;
在 oci8 中: conn = OCI8.new('SomeUser','SomePass',hostname)

这里是一个工作示例,当然混淆了参数

require 'oci8'
oci = OCI8.new('****','***','****.***')
oci.exec('select * from table') do |record|
puts record.join(',')
end

关于ruby - 使用 Ruby 连接到 Oracle 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9892301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com