广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python连接oracle配置
  • 171
分享到

python连接oracle配置

pythonoracle 2023-01-31 07:01:52 171人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

环境:操作系统:win7 64位,CPU是inter的pc机oracle服务端:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionOrac


环境:

操作系统:win7 64位,CPU是inter的pc机

oracle服务端:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

Oracle本地客户端:Release 11.2.0.1.0  32bit Production

python版本:Python2.7.5 (安装路径:C:\Python27\)

 

cx_Oracle版本:cx_Oracle-5.2.1-11g.win-amd64-py2.7.exe

Iinstantclient版本:instantclient-basic-win-x86-64-11.2.0.1.0.zip

 

 

 

学习python过程中,需要连接oracle数据库,所以要安装cx_Oracle。

 

安装cx_Oracle-5.2.1-11g.win-amd64-py2.7.exe,import cx_Oracle报错。提示:import cx_Oracle

ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。根据报错提示应该是缺少dll文件,因为我本机oracle客户端是32位的,64位的cx_Oracle程序调用32位的动态库肯定会报错。

 

根据文章Http://blog.csdn.net/huzhenwei/article/details/3946308指点,去oracle网站下载了instance client,地址是:

http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

我下载了instantclient-basic-win-x86-64-11.2.0.1.0.zip这个版本。

直接解压C:\instantclient_11_2 目录下。

 

在“环境变量”的“系统变量”中增加:

ORACLE_HOME = C:\instantclient_11_2 (网上说需要,但是测试不加也可以)

TNS_ADMIN = C:\instantclient_11_2  (网上说需要,但是测试不加也可以)
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改Path变量,在后面添加 C:\instantclient_11_2

 

 

然后把解压包中的oci.dll文件放到%python_home%\Lib\site-packages 下,再次import不会报错了。

 

 

执行测试python脚本报错,提示cx_Oracle Interface Error: Unable to acquire Oracle enviroment handle。启动PLsql登陆打开的是刚才的tns,但登陆就报错ORA-1以为是instance client和之前安装的32位oracle client冲突,ORA-12557。感觉是这个64位的instance client与之前装的32位oracle client冲突了。于是把环境变量里的ORACLE_PATH删掉,就可以登陆PLSQL了。但测试语句还是报那个错。折腾了半天,最后死马当活马医吧,尝试着把C:\instantclient_11_2里面的dll文件都拷贝到了python的C:\Python27\Lib\site-packages目录下,又RUN了一下,居然不报错了。 然后逐个删掉,最后发现oraociei11.dll删掉会报错,而其它dll删掉重新Run都不会报错。

不过使用PLSQL登陆还是会报错,只好把环境变量ORACLE_HOME删掉了,并不影响cx_Oracle的使用。原理不太清楚,先记录下来。

 

Python测试脚本:

#!/usr/bin/python
#coding=utf-8
import cx_Oracle

username = "smb"
passwd = "czty_smb"
host = "192.168.150.233"
port = "1521"
sid = "zsms"
dsn = cx_Oracle.makedsn(host, port, sid)
con = cx_Oracle.connect(username, passwd, dsn)
cursor= con.cursor()
sql = 'SELECT smbms, prtms  FROM t_user_mobile_dz'
cursor.execute(sql)
result = cursor.fetchall()
print "Total: " + str(cursor.rowcount)
for row in result:
	print row
cursor.close()
con.close()

 


--结束END--

本文标题: python连接oracle配置

本文链接: https://www.lsjlt.com/news/191102.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python连接oracle配置
    环境:操作系统:win7 64位,CPU是inter的pc机Oracle服务端:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionOrac...
    99+
    2023-01-31
    python oracle
  • 如何配置python连接oracle
    这篇文章将为大家详细讲解有关如何配置python连接oracle,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、配置python连接oracle并测试成功网上有不少教程,但大部分都没那么详细,并且也没有...
    99+
    2023-06-14
  • 如何配置Oracle连接
    本篇文章为大家展示了如何配置Oracle连接,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 连接数据库的方式oracle的连接串有几部分构成,这里就按sqlplu...
    99+
    2022-10-18
  • PL/SQL Developer-连接Oracle配置
    Instantclient: 主目录下添加文件夹/文件——networkadmin nsnames.ora 系统环境变量: 变量名 变量值 NLS_LANG AMERICAN_AMERICA.AL32UTF8、SIMPLIFI...
    99+
    2022-03-28
    PL/SQL Developer-连接Oracle配置
  • python连接oracle的模块cx_Oracle安装和配置
    下载相应版本的cx_Oracle安装cx_Oracle-5.1.2-11g-py24-1.x86_64.rpm,其他版本类似,rpm -ivh  cx_Oracle-5.1.2-11g-py24-...
    99+
    2022-10-18
  • 怎么配置Oracle DBlink连接MySQL库
    本篇内容主要讲解“怎么配置Oracle DBlink连接MySQL库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Oracle DBlink连接MySQ...
    99+
    2022-10-18
  • Oracle怎么连接配置数据库
    这篇文章主要介绍“Oracle怎么连接配置数据库”,在日常操作中,相信很多人在Oracle怎么连接配置数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle怎么连接...
    99+
    2022-10-18
  • python配置mssql连接的方法
    因为我使用的是mmsql数据库,因为遇到一点坑,所以发布出来。 准备工作: https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载对应的插件; 我这里安装的是mssql的,其他也...
    99+
    2022-06-02
    Python 连接 MSSql Python 连接mssql数据库 Python操作MSSQL
  • plsql怎么配置oracle数据库连接
    要配置Oracle数据库连接,首先需要确保已经安装了Oracle客户端软件。然后按照以下步骤进行配置:1. 打开Oracle客户端软...
    99+
    2023-10-18
    plsql oracle数据库
  • plsql连接oracle配置的方法是什么
    PL/SQL连接Oracle的配置方法如下:1. 安装Oracle数据库软件:在计算机上安装Oracle数据库软件,确保正确安装和配...
    99+
    2023-09-05
    oracle plsql
  • plsql连接oracle数据库的详细配置
    本篇内容主要讲解“plsql连接oracle数据库的详细配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“plsql连接oracle数据库的详细配置”吧!  p...
    99+
    2022-10-18
  • python 连接oracle(cx_O
    使用python连接oracle数据库;1.安装python3.0;2.安装cx_Oracle模块;3.安装ORACLE_CLIENT ;(ORACLE_CLIENT和python位数保持一致;要么都安装32位要么都用64位) 导入连接or...
    99+
    2023-01-31
    python oracle cx_O
  • mongodb 连接池配置
    参考官方描述: 如果spring使用以下mongodb的配置,则默认是没有连接池的 spring: data: mongodb: host: 地址 port: 27017 database: 数据库名...
    99+
    2023-09-02
    mongodb 数据库 mysql
  • 配置pycharm连接linux
    下一步关键一步,找到pyenv中可执行 /root/.pyenv/versions/3.7.6/bin/python,自动传代码也很关键寻找解释器路径然后配置文件存储路径:看另一个选项配置右键创建py文件邮件Run 文件名 就可以执行了...
    99+
    2023-06-02
  • PowerDesigner的安装及配置连接Oracle数据库
    PowerDesigner的安装及配置连接Oracle数据库    经过不懈的努力终于将powerdesigner成功连接到数据库了,中间也遇到过一些问题,希望能与大...
    99+
    2022-10-18
  • 如何配置python连接oracle读取excel数据写入数据库
    小编给大家分享一下如何配置python连接oracle读取excel数据写入数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、配置python连接oracl...
    99+
    2023-06-14
  • oracle 11G RAC客户端安装和PLSQL连接配置
      为方便项目组开发人员使用oracle11g RAC数据库,安装个客户端并配置PLSQL访问数据库服务器. 从oracle官方下载如下三个包: instantclient-b...
    99+
    2022-10-18
  • 怎么在Oracle中配置远程连接数据库
    本篇文章为大家展示了怎么在Oracle中配置远程连接数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。tnsnames.ora的文件样式:ORA817 ...
    99+
    2022-10-18
  • Linux下oracle连接客户端sqlplus的安装配置
    1.下载安装软件包:         oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm ...
    99+
    2022-10-18
  • Spring 配置JNDI连接池
    一、打开Tomcat/conf/context.xml文件,在标签<context></<context>中加入如下内容:<Resource  name="jd...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作