我遇到了新的TNS连接问题。我已将以下代码添加到tnsnames.ora文件中。我可以使用SQL Oracle开发人员验证连接,这是完美的。
c0xlxx =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxxxxxxx)(PORT=xxxxxxxxx))
)
(CONNECT_DATA =
(SERVICE_NAME = xxxxxxx )
)
)
我在BizTalk应用程序开发环境中做了同样的事情,它运行得很完美。但是当我在测试环境中使用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
帮助我。
答案 0 :(得分: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