Python远程连接服务器上的Oracle数据库-阿里云开发者社区

开发者社区> 推荐码发放> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
pl/sql配置连接远程数据库oracle,本地没有安装oracle数据库的情况下
首先下载instantclient 可以到oracle官网下载,要注册账号,一定要下对应版本的,要不然不成功, 10G,11G版的,我已经传上来了,免费下载:正在上传中,稍等 配置文件tnsnames.
742 0
Python实现MySQL连接池
python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都是独立的去请求访问,相当浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响。
6331 0
Mac下配置Oracle数据库客户端远程连接数据库服务器
下载mac数据库客户端: 地址:http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html 下载这俩个:(来源:http://www.
3251 0
在 Linux x86 上安装 Oracle 数据库 10g_5
结论 现在,您的数据库已经启动并运行,您可以开始使用 Oracle 10g 中提供的许多新特性。最好从 Oracle Enterprise Manager 开始使用,这是因为它是彻底地重新编写的,采用了基于 Web 的界面。
984 0
如何连接别人电脑上的ORACLE数据库
如何连接别人电脑上的ORACLE数据库 (以oracle9i版本为例,本机必须安装oralce9i的客户端) 第一步:orahome92-configuration and migration tools- net managers 第二步:在“服...
739 0
SQL使用链接服务器执行远程数据库上的存储过程
原文:SQL使用链接服务器执行远程数据库上的存储过程   --创建链接服务器 exec sp_addlinkedserver'server_tmp','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin'server_tmp','fa...
1186 0
+关注
推荐码发放
阿里云优惠码阿里云推荐券bieryun.com
378
文章
5
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载