我编写了一个脚本并在桌面'A'上运行它,该桌面针对Oracle数据库(10g)和桌面'B'上的应用服务器。它没有任何问题。
然后我将脚本复制到桌面'B'并在下面的代码片段中吐出以下内容:'ORA-24315:非法属性类型':
cx_dsn = cx_Oracle.makedsn(cx_hostname, cx_port, cx_SID)
cx_connection = cx_Oracle.Connection(cx_username + '/' + cx_password + '@'+ cx_dsn )
两台机器配置如下:
我搜索过很多人遇到过这个问题或类似问题,但一般来说唯一建议的解决方案是:
所以我被困 - 任何建议?
答案 0 :(得分:0)
在另一个版本中安装第二个Oracle客户端后,我们遇到了ORA-24315错误。在PATH环境变量中,我们只是改变了Oracle路径条目的顺序。可能cx_Oracle只考虑PATH变量中Oracle的第一次出现。
我们的配置: Win 7,Oracle 11.2.0.3,cx_Oracle-5.1.1-11g.win32-py2.6
变化: 另外安装了Oracle 10.2.0
生成的错误消息: cx_Oracle.DatabaseError:ORA-24315:非法属性类型
我们如何重新开始工作: 改变了PATH的顺序 path_to_Oracle10; path_to_Oracle11; ... 至 path_to_Oracle11; path_to_Oracle10; ...
答案 1 :(得分:0)
无论我如何尝试连接,我都收到错误 ORA-24315 。
解决方案:
我最初下载/安装了Ora11g版本,但数据库是10g。 我安装了10g版本的cx_Oracle,并且连接第一次工作。