首页 > 解决方案 > TNS:无法解析连接标识符指定的错误

问题描述

我正在尝试在 Python 中使用 cx_Oracle 连接到数据库。这就是我这样做的方式:

connection = cx_Oracle.connect("user", "pass", "service")

我可以使用具有相同凭据的 sql developer 连接到数据库,但是当我尝试从 python 连接时,它会引发错误:

ORA-12154: TNS: 无法解析指定的连接标识符

我从另一个系统尝试了同样的事情,我能够使用cx_Oracle. TNSNames.ora 文件的内容在两个系统中完全相同。

我删除了所有内容并再次安装,希望摆脱我第一次可能犯的错误,但我仍然面临同样的错误。

请让我知道是否有任何方法可以解决此问题。

谢谢你。

标签: python-3.xcx-oracle

解决方案


您可以尝试使用 EZ connect,或者您可以使用它cx_Oracle.makedsn()来构建连接字符串。如果您提供 tnsnames.ora 文件的内容,我可以提供更详细的答案。


推荐阅读