Oracle 数据库远程连接不上
Python–监听问题解决办法
- cx_Oracle.DatabaseError: ORA-12541: TNS:no listener、ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务。
- 修改方案:修改F:\app\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下的“listener.ora”、“tnsnames.ora”这两个文件,修改其内容
- 重启所有与oracle相关的服务,WIN+R:services.msc。
- 测试连接
# -*- coding: utf-8 -*-
import cx_Oracle as cx #导入模块
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
if __name__ == '__main__':
con = cx.connect('用户名', '密码', 'yourip:1521/orcl') #创建连接
cursor = con.cursor() #创建游标
cursor.execute("select * from all_all_tables") #执行sql语句
data = cursor.fetchone() #获取一条数据
print(data) #打印数据
cursor.close() #关闭游标
con.close() #关闭数据库连接