報錯信息:
Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)
Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
解決方法:
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = db_name)))
直接把上述模板加上服務器地址,修改一下端口號,加上數據庫名稱,直接放到kettle連接數據頁面
例如:
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl)))
出現這個錯誤之前在百度上多的解決方法是oracle的jar包版本問題,不過這個方法也可以解決。
順便提示下,用es連接oracle的時候把鏈接地址的冒號換成/也是可行的。