繁体   English   中英

抖动位-“ ORA-12504,TNS:监听器未在CONNECT_DATA中获得SID”

[英]Jitterbit - “ORA-12504, TNS:listener was not given the SID in CONNECT_DATA”

问题:

我们正在尝试使用Jitterbit从客户的Lawson(Oracle)数据库向Salesforce进行增补。 我们在默认端口上使用Oracle [JDBC]驱动程序。 我们在客户端网络内部的计算机上的Windows Server 2008上运行了Jitterbit代理,并且客户端(但不是100%肯定)确信服务器可以连接到Lawson数据库。 当我们尝试从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数据库? (这似乎不太可能,因为我的理解是,此处提到的侦听器是位于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)
    )
  )

listener.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

Jitterbit支持页面包括:

使用Oracle JDBC驱动程序配置源或目标
-创建一个新的来源并为其命名。
-从“类型”下拉列表中,选择“数据库”。
-单击选择...,然后找到Oracle驱动程序。 确保选中了JDBC复选框。 如果您最近安装了驱动程序,则可能必须刷新驱动程序列表。
-根据Oracle服务器的配置方式,您可能只需要输入服务器名称,登录名和密码(如果服务器在非标准端口上运行,则输入端口)。 但是,在大多数情况下,您将必须手动构造连接字符串 ,请参见下文。
...

重点强调。 您似乎已经遵循了这些说明,但是由于无处提供服务名称,因此您需要进行手动设置:

要使用手动连接字符串,请展开“选项”部分,然后选中“手动构造连接字符串”。 输入连接字符串并测试转换。

根据您的tnsnames.ora中的内容,连接字符串将为:

jdbc:oracle:thin:@//10.33.22.224:1521/PSILSFD1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM