python-3.x - TNS:无法解析连接标识符指定的错误
问题描述
我正在尝试在 Python 中使用 cx_Oracle 连接到数据库。这就是我这样做的方式:
connection = cx_Oracle.connect("user", "pass", "service")
我可以使用具有相同凭据的 sql developer 连接到数据库,但是当我尝试从 python 连接时,它会引发错误:
ORA-12154: TNS: 无法解析指定的连接标识符。
我从另一个系统尝试了同样的事情,我能够使用cx_Oracle
. TNSNames.ora 文件的内容在两个系统中完全相同。
我删除了所有内容并再次安装,希望摆脱我第一次可能犯的错误,但我仍然面临同样的错误。
请让我知道是否有任何方法可以解决此问题。
谢谢你。
解决方案
您可以尝试使用 EZ connect,或者您可以使用它cx_Oracle.makedsn()
来构建连接字符串。如果您提供 tnsnames.ora 文件的内容,我可以提供更详细的答案。
推荐阅读
- scala - Scala密码AES解密不起作用-有条件地无法解密文件-填充错误
- c++ - 编译时条件包含。分段标头与包括整个实现
- regex - 在 .html 之后删除我的 URL 中的最后 5 个字符
- r - 如何计算 r 中我的数据框中的每 3 个观察值的平均值?
- php - 将标签列表从 MySQL 转换为结构化数组的最佳方法?
- arrays - 使用字典设置状态在 REACT 中不起作用
- android - 为什么我的布局没有显示在 Android Studio 中?
- asp.net - 如何将模型列表传递给控制器
- c# - 将动态 JSON 数据反序列化为 C# 对象
- javascript - 使用全局 JS 对象作为 React 组件的状态