0

我对新的 TNS 连接有疑问。我已将以下代码添加到 tnsnames.ora 文件中。我可以使用 SQL Oracle developer 验证连接,非常完美。

c0xlxx =
 (DESCRIPTION =
  (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = TCP)(HOST = xxxxxxxxx)(PORT=xxxxxxxxx))
  )
  (CONNECT_DATA =
   (SERVICE_NAME = xxxxxxx )
  )
 )

我在 BizTalk 应用程序开发环境中做了同样的事情,它工作得很好。但是当我在测试环境中使用 WCF-Custom 适配器的 OracleDBBinding 和 URI oracledb://c0xlxx/ 时,它会抛出错误 The adapter failed to transmit message going to send port "WcfSendPort_LTMDBBindingtoAX_View_VW_JOB_DEPT_Custom" with URL "oracledb://c0xlxx/". It will be retransmitted after the retry interval specified for this Send Port. Details:"Microsoft.ServiceModel.Channels.Common.ConnectionException: ORA-12154: TNS:could not resolve the connect identifier specified ---> Oracle.DataAccess.Client.OracleException: ORA-12154: TNS:could not resolve the connect identifier specified帮助我。

4

1 回答 1

0

对 TNS 上的连接字符串有一些不同的属性,您必须根据您的情况寻找正确的示例:

xxxxxx = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = xxxx) (SID = xxxx)))

您能否发送您输入的属性以在 SQL Oracle 开发人员中进行连接。您确定是否在 SQL Oracle 开发人员中通过 TNS 协议连接

在 windows cmd 上尝试 tnsping,命令 tnsping servername 你的是 c0xlxx。这个命令看起来像一个 ping,但它是用于 oracle db server ping

于 2015-08-18T19:41:33.003 回答