使用python的cx_oracle 连接Oracle数据库提示ORA-01804

现象:重启电脑前,代码正常使用,重启电脑后,连接数据库就报了ORA-01804的错误。

排查一:重装Oracle客户端,在cmd中使用sqlplus、Oracle官方客户端链接数据库,均正常,但代码中连接数据库仍报:ORA-01804;

排查二:重装cx_Oracle库,无效;

排查三:关闭防火墙,无效;

排查四:使用Oracle官方客户端链接数据库,执行:select * from sys.nls_database_parameters;找到NLS_CHARACTERSET的值:ZHS16GBK; 在系统环境变量中,增加一个NLS_LANG的环境变量,值为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。重新执行代码即可。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐