Tôi bị kẹt khi kết nối với Oracle DB, đã đọc rất nhiều nội dung nhưng không có trợ giúp về kết quả.
tôi có từ xa Oracle DB, tôi đang kết nối với nó bằng cách sử DbVisualizer kết nối thiết lập như thế này:Kết nối với Oracle DB bằng cách sử dụng Ruby
DB Type : Oracle
Driver (jdbc) : Oracle thin
Database URL: jdbc:oracle:thin:@10.10.100.10:1521/VVV.LOCALDOMAIN
UserIdf: SomeUser
Pass: SomePass
kết nối hoạt động ok.
Những gì tôi làm trong Ruby là:
require 'oci8'
require 'dbi'
...
conn = OCI8.new('SomeUser','SomePass','//10.10.100.10:1521/VVV.LOCALDOMAIN')
...
Những gì tôi nhận được là:
ORA-12545: Connect failed because target host or object does not exist
oci8.c:360:in oci8lib.so
này không giúp ORA-12504: TNS: người nghe không được cung cấp SERVICE_NAME trong CONNECT_DATA – qwebek
bạn có chắc chắn về tên máy chủ của mình không? thêm một mẫu làm việc – peter
Tôi đã tạo biến TNS_ADMIN, đặt tên máy chủ TNS của tôi. tôi có thể kết nối thông qua sqlplus và trong ruby, tôi có thể kết nối như vậy OCI = OCI8.new ('myuser', 'mypass', '//: 1521/' NHƯNG Khi tôi đề cập đến các máy chủ TNS, nó không thành công với ORA-12514: TNS: người nghe không biết dịch vụ được yêu cầu trong bộ mô tả kết nối (OCIError) –