我一直連接到Oracle數據庫,讀了很多東西,但沒有幫助結果。
我有遠程Oracle DB,我使用這樣的DBVisualizer中設置連接連接到它:使用Ruby連接到Oracle數據庫
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
這沒有幫助 ORA-12504:TNS:listener沒有被賦予CONNECT_DATA中的SERVICE_NAME – qwebek 2012-03-30 10:44:49
你確定你的主機名?添加了一個工作示例 – peter 2012-03-30 11:41:10
我創建了TNS_ADMIN變量,設置了我的TNS主機名。 我可以通過SQLPLUS和紅寶石連接,我可以連接,像這樣OCI = OCI8.new( '爲myuser', '爲mypass', '//:1521/' BUT 當我提到TNS主機它與ORA-12514失敗:TNS:偵聽器當前不知道在連接描述符(OCIError)中請求的服務 –
2013-08-03 00:13:25