問題:
Jitterbit を使用して、クライアントの Lawson (Oracle) データベースから Salesforce へのアップサートを試みています。デフォルトのポートで Oracle [JDBC] ドライバーを使用しています。クライアントのネットワーク内のマシン上の Windows Server 2008 で Jitterbit Agent を実行しており、サーバーが Lawson データベースに接続できることをクライアントから保証されています (100% 確実ではありません)。Jitterbit Studio 内から Oracle データベースへの接続を開始しようとすると (Studio は Windows Server から実行されているのではなく、ローカル マシンから実行されています)、次のように拒否されます。
Listener refused the connection with the following error:
ORA-12504, TNS:listener was not given the SID in CONNECT_DATA
誰かが助けてくれることを望んでいる質問は、リスナーにSIDが欠けているのは正確には何ですか? 私は、listener.ora の基本的なレベルと、リスナーがデータベースへの着信接続を許可するために SID 情報を提供する必要がある方法に精通しています。
エラーの SID は次のものを参照していますか?
- ローソンデータベース?(私の理解では、ここで言及されているリスナーは、Lawson データベースのサーバーに座っているリスナーであるため、これはありそうにないようです)
- エージェントが置かれているマシン (Windows Server 2008)?
- それとも、Jitterbit Studio を実行しているローカル マシンでしょうか?
クライアントから listener.ora と tnsnames.ora を取得するのを待っています。誰かが自分の経験からルート ブロックのアイデアを持っているかどうかを確認したかっただけです。
役立つ場合のスタック トレース:
Details: oracle.net.ns.NetException - Listener refused the connection with the following error:
ORA-12504, TNS:listener was not given the SID in CONNECT_DATA
at org.jitterbit.integration.client.ui.interchange.locatable.actions.TestConnectionResultDisplayer.showResult(TestConnectionResultDisplayer.java:62)
at org.jitterbit.integration.client.ui.interchange.locatable.actions.TestConnectionJob.runImpl(TestConnectionJob.java:55)
at org.jitterbit.application.ui.job.UiJob$2.run(UiJob.java:509)
at org.jitterbit.application.worker.DefaultApplicationWorker$RunnableWrapper.run(DefaultApplicationWorker.java:105)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
接続パラメーターが提供される場所のスクリーンショット:
tnsnames.ora:
PSILSFD1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.33.22.224)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PSILSFD1)
)
)
リスナー.ora:
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = psidevdba01)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle