簡體   English   中英

無法使用遠程系統上的ODI SDK連接到ODI

[英]Unable to connect to ODI using ODI sdk from remote system

我正在嘗試使用Java中的ODI SDK連接到ODI。 這是獲取ODI實例的代碼:

MasterRepositoryDbInfo masterInfo = new MasterRepositoryDbInfo("jdbc:oracle:thin:@ipaddress:1521:xe", "oracle.jdbc.OracleDriver", username, password, new PoolingAttributes());
WorkRepositoryDbInfo workInfo = new WorkRepositoryDbInfo("WORKREP1", new PoolingAttributes());

final OdiInstance odiInstance = OdiInstance.createInstance(new OdiInstanceConfig(masterInfo, workInfo));

我得到以下錯誤:

Exception in thread "main" oracle.odi.core.config.WorkRepositoryResourceFailureException: ODI-10182: Uncategorized exception during repository access.  
Could not get JDBC Connection; nested exception is java.sql.SQLException: Exception occurred while getting connection: oracle.ucp.UniversalConnectionPoolException: Cannot get Connection from Datasource: java.sql.SQLException: The Network Adapter could not establish the connection
    at oracle.odi.core.repository.Repository.getWorkRepository(Repository.java:195)
    at oracle.odi.core.OdiInstance.createWorkRepository(OdiInstance.java:531)
    at oracle.odi.core.OdiInstance.<init>(OdiInstance.java:678)
    at oracle.odi.core.OdiInstance.createInstance(OdiInstance.java:609)
    at oracle.odi.core.OdiInstance.createInstance(OdiInstance.java:548)
    at com.fe.FT2FT.main(FT2FT.java:66)

我通過創建與同一台計算機的jdbc連接來進行單獨檢查,並且能夠進行連接。

如果我有任何遺漏,請告訴我。 任何幫助表示贊賞。

您與主存儲庫的連接正常,問題出在與工作存儲庫的連接上。 請檢查是否

  • 您的WORKREP1連接已在主存儲庫中正確定義
  • 您可以手動連接到工作庫

另外,嘗試僅連接到主存儲庫以查看其是否有效

final OdiInstance odiInstance = OdiInstance.createInstance(new OdiInstanceConfig(masterInfo, null));

您應該使用主目錄重新登錄登錄到ODI,然后轉到“ Topology選項卡。

在“ Physical Architecture轉到“ Agents並打開代理。 Definition ,代理主機不應為localhost,而應具有有效的合格主機名。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM