ping 数据库成功,但出现错误:ORA-12154: TNS:could not resolve the connect identifier specified

Posted

技术标签:

【中文标题】ping 数据库成功,但出现错误:ORA-12154: TNS:could not resolve the connect identifier specified【英文标题】:ping database successfully, but got error: ORA-12154: TNS:could not resolve the connect identifier specified 【发布时间】:2014-01-16 18:12:03 【问题描述】:

我创建了一个 asp.net 控制台应用程序。它在我的本地计算机上成功运行。 但是在我将它部署到开发服务器后,我得到了错误:ORA-12154: TNS:could not resolve the connect identifier specified。我尝试 ping 开发服务器上的 oracle 数据库,它成功了。

可能出了什么问题?

【问题讨论】:

TNS ping 还是 IP ping? IP ping 只是告诉您可以通过网络访问主机。试试tnsping。您很可能在新机器上缺少 tnsnames 条目。你的连接字符串是什么样的? 请出示您的连接字符串。 【参考方案1】:

您能否分享您在应用程序中配置的连接详细信息?

例如,当我从 Java 连接到 Oracle 时,我必须提供主机名 + SID + 用户名(模式)+ 密码。另一方面,当我使用 SQL Developer 或 TOAD 连接时,我可以省略主机名。

这是因为有一种称为“tnsnames”的机制,它提供了将 SID 转换为网络端点所需的网络粘合剂。

【讨论】:

连接字符串应该没问题,因为相同的连接字符串在我的本地计算机上工作正常。它使用 TOAD 并且仅使用 SID+用户名+密码。 您被要求两次分享您的连接字符串 - 这是任何人都可以为这个问题提供任何进一步帮助的唯一方法。如果您已设法解决问题,能否分享您的解决方案,以防其他人来这里寻求帮助?

以上是关于ping 数据库成功,但出现错误:ORA-12154: TNS:could not resolve the connect identifier specified的主要内容,如果未能解决你的问题,请参考以下文章

Oracle9I不能登录控制台。用PLSQL登录数据库,提示ORA-1215,无法解析服务名——server_name.登录企业管理

ping 域名失败。。但是ping ip 可以成功

网站ping域名和ping IP地址都可以Ping通,但为啥浏览器无法访问

成功提交表单,但控制台出现一个错误,例如发生数据库错误错误号:1048 - Codeigniter

C# 代码执行并且数据库表成功更新但仍然出现错误

用java的Socket编写的小小小聊天工具,在本机调试成功,但是在两台能互相ping通的电脑却不能连接上