【问题标题】:How can I access a clearquest oracle database from python?如何从 python 访问 clearquest oracle 数据库?
【发布时间】:2026-02-24 02:05:01
【问题描述】:

在工作中我们必须使用 ClearQuest。最近我有必要进行一些“复杂”的查询,我发现使用 CQ 查询编辑器非常困难。

我曾考虑使用 python 直接连接到数据库并进行自己的查询,以便我可以自动运行脚本,但我无法连接到数据库。

我已经按照这个答案的提示https://*.com/a/1870849/156459

但没有任何成功。

我将 cx_Oracle.makedsn 返回值与 CQ 客户端为 windows 发送的返回值进行了比较,两者相等。

我得到的错误是 "ORA-01017: Invalid username/password; login denied" 。我已经仔细检查了用户和密码,并且是正确的。

我在运行我的脚本时捕获了 oracle 服务器和我的计算机之间的 TSN 数据包,并且我看到了一些对我来说罕见的东西:我的计算机请求连接并且服务器用 Accept 回答...

我们会(非常)欢迎任何帮助。

感谢您的宝贵时间!

【问题讨论】:

  • 您确定 oracle 环境设置正确并且您的 tnsnames.ora 文件正确吗?
  • 我想...我可以使用 cq windows 客户端毫无问题地连接到 clearquest 数据库...
  • 确切的连接字符串是什么?以及tnsnames.ora文件中的tns别名是如何定义的?

标签: python oracle clearquest


【解决方案1】:

检查您的密码是否包含任何需要转义的字符。

【讨论】: