在 python 中找不到 Tnsnames,即使你在 win 上将其设置在 env 变量中
Tnsnames not found in python even thou its set in env variables on win
我有一个看似简单的问题。
当尝试使用 python 脚本连接到 oracle 数据库时,它抛出这个错误:
cx_Oracle.DatabaseError: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor
问题是 tnsnames.ora 设置在 TNS_ADMIN 环境变量中(我在 win 10 上工作),我什至可以在创建新连接时通过 sqldeveloper 找到它。此外,我确定我在我的脚本中使用了正确的 dsn ...因此...有什么想法吗?
这是我的代码。希望对你有帮助
self.mydsn = cx_Oracle.makedsn(self.parser.get(
'oracle', 'db'),
self.parser.get('oracle', 'port'),
self.parser.get('oracle', 'service_name')
)
我有一个看似简单的问题。 当尝试使用 python 脚本连接到 oracle 数据库时,它抛出这个错误:
cx_Oracle.DatabaseError: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor
问题是 tnsnames.ora 设置在 TNS_ADMIN 环境变量中(我在 win 10 上工作),我什至可以在创建新连接时通过 sqldeveloper 找到它。此外,我确定我在我的脚本中使用了正确的 dsn ...因此...有什么想法吗?
这是我的代码。希望对你有帮助
self.mydsn = cx_Oracle.makedsn(self.parser.get(
'oracle', 'db'),
self.parser.get('oracle', 'port'),
self.parser.get('oracle', 'service_name')
)