Python远程连接服务器上的Oracle数据库

简介: Python远程连接服务器上的Oracle数据库 1、正确的开启方式 在你的IPython或者是Anaconda的jupyter中输入一下代码,其中: ‘username’—— 用户名 ‘password’——密码 ‘192.168.1.1:1521/service_name’——IP/端口号/服务名称 import cx_Oracle conn = cx_Oracle.connect('username','password','192.168.1.1:1521/service_name') 如果以上代码不会报错,那么你应该是已经成功连接数据库了。

Python远程连接服务器上的Oracle数据库

1、正确的开启方式

在你的IPython或者是Anaconda的jupyter中输入一下代码,其中:
‘username’—— 用户名
‘password’——密码
‘192.168.1.1:1521/service_name’——IP/端口号/服务名称

import cx_Oracle

conn = cx_Oracle.connect('username','password','192.168.1.1:1521/service_name')

如果以上代码不会报错,那么你应该是已经成功连接数据库了。而如果报错,检查一下是什么问题。

2、暴露问题

(1)cx_Oracle未安装

如果上位安装cx_Oracle包,可以在cmd状态下,到Python安装目录下,使用pip命令完成安装。

pip install cx_Oracle

(2)缺少instanctclient

如果本机没有安装Oracle数据库,又要通过Python访问远程服务器上的Oracle,那么需要在本机上安装instantclient。安装可以从Oracle官网获取安装包,如果没有账号可以自行注册。注册完成后可以免费获取不同版本的instantclient。下载地址:http://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html
这里写图片描述
比如要下载这个64位版本的,点进去,下载这个文件就可以了:
这里写图片描述
下载完成后,解压缩到相应的位置。完成以下几步:

(1)将解压缩文件的文件路径追加到PATH环境变量中
(2)在解压缩的文件夹下创建一个命名为‘ tnsnames.ora ’的文件

在文件中写入以下内容,根据实际情况修改HOST、SERVICE_NAME内容
orcl =  
2.  (DESCRIPTION =  
3.    (ADDRESS_LIST =  
4.      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))  
5.    )  
6.    (CONNECT_DATA =  
7.      (SERVER = DEDICATED)  
8.      (SERVICE_NAME = sys)  
9.    )  
10.  )  

(3)将解压的文件夹中的 oci.dll, oraocci12.dll,oraociei12.dll 拷贝到python安装目录下的lib/site-packages中

3、解决问题
再次尝试以下代码,应该就没有问题了。

import cx_Oracle  
2.  
3.conn=cx_Oracle.connect('user','password', '127.0.0.1:1521/database')   
4.print('连接成功!')  
5.  
6.cursor = conn.cursor()  
7.  
8.sql=""" 
9.    select count(*) from table_a
10. 
11.    """  
12.  
13.cursor.execute(sql)  
14.alldata = cursor.fetchall()    
15.  
16.cursor.close()  
17.conn.close()  
原文地址http://www.bieryun.com/3588.html
相关文章
|
22天前
|
Android开发 数据安全/隐私保护 虚拟化
安卓手机远程连接登录Windows服务器教程
安卓手机远程连接登录Windows服务器教程
51 4
|
9天前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
1月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
1月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
349 2
|
1月前
|
存储 Oracle 关系型数据库
oracle服务器存储过程中调用http
通过配置权限、创建和调用存储过程,您可以在Oracle数据库中使用UTL_HTTP包发起HTTP请求。这使得Oracle存储过程可以与外部HTTP服务进行交互,从而实现更复杂的数据处理和集成。在实际应用中,根据具体需求调整请求类型和错误处理逻辑,以确保系统的稳定性和可靠性。
50 0
|
2月前
|
弹性计算 数据安全/隐私保护 Windows
阿里云国际版无法远程连接Windows服务器的排查方法
阿里云国际版无法远程连接Windows服务器的排查方法
|
2月前
|
存储 Linux 网络安全
让我们来尝试利用第三方软件远程连接服务器
即将进入Linux操作系统第二模块的学习,需先通过MobaXterm配置与虚拟操作系统连接。课程将基于MobaXterm讲解命令及知识。准备阶段包括:安装红帽7系统与MobaXterm远程SSH软件,检查网络连接,并按步骤完成MobaXterm的连接配置。
66 0
|
8天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
7天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
14天前
|
存储 索引 Python
Python编程数据结构的深入理解
深入理解 Python 中的数据结构是提高编程能力的重要途径。通过合理选择和使用数据结构,可以提高程序的效率和质量
128 59