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
相关文章
|
19天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
26 7
|
19天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
22 6
|
15天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
19天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
17 5
|
18天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
192 2
|
26天前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
28天前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
26 1
|
19天前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
7天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
9天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。