岁月联盟 · 中国技术网 本站主页 | 安全认证 | 用户服务 | 技术论坛
新闻快报 | 新手学堂 | 黑客特区 | 程序语言 | 数 据 库 | 防 火 墙 | 路由交换 | 系统集成 | 服 务 器 | 存储备份 | 考试认证
Windows | Linux | Java | 协议分析 | 问题解答 | 进程大全 | 网页设计 | 多 媒 体 | 图库资料 | 软件下载 | 站内下载
  您现在的位置: 岁月联盟 >> Linux频道 >> Linux编程 >> Python编程 >> Linux频道正文
Linux中给Python2.2加DCOracle模块
作者:未知 文章来源:本站整理 点击数: 更新时间:2007-7-10 16:34:06

  安装好PYTHON2.2后,为了访问ORACLE数据库,需要安装DCOracle2模块。
  
  DCOracle2是一个Oracle8的Python DB API 2.0的适配器,其作者是Matt Kromer。你可以在http://www.zope.org/Members/matt/dco2上下载到DCOracle的源代码和预编译好的二进制包。
  
  测试的机器所使用的操作系统是window2000 profession, python2.2, oracle 817 client。
  
  从http://www.zope.org/Members/matt/dco2/DCOracle2-PR1.tar.gz下载了DCOracle2的源代码,解压缩出来。
  
  用vc打开src/dco2nt/dco2nt.dsw(我用的vc是6.0版本),从菜单上选择Build->Set Active Configuration,将当前project的configuration设为Win32 Release。再从菜单上选择Project->Settings,改变当前Project的一些配置。
  
  1、在Project Settings中选择C/C++,Category中选择Preprocessor,在Additional include directories中填上python的include路径和oci的include路径,我的机器上是e:\python22\include,e:\oracle\ora81\oci\include。
  
  2、在Project Settings中选择Link,Additional library path填上python的库路径和oci的库路径,我的机器上是e:\python22\libs,e:\oracle\ora81\libs\msvc。Object/library modules要加上python库文件和oci库文件的名字,原来里面填的是python1.5.lib和oci.lib,我使用的是python2.2,所以把python1.5.lib改成python2.2.lib。
  
  3、按F7便可编译dco2.pyd,该文件放在src/dco2nt目录下。
  
  4、将dco2.pyd拷至binaries,改名为win32-python-2.2-dco2.pyd。
  
  5、修改install.py,将第61行
  if not version == "1.5.2" and not version == "2.1": 改成 if not version == "1.5.2" and not version == "2.1" and not version == "2.2": ,
  运行install.py进行安装。然后将整个DCOracle2目录复制到python的库目录下,我的机器上是e:\python22\lib。
  
  6、测试。简单的测试,运行python,执行如下命令 import DCOacle2,如果没有错误提示,DCOracle2模块便已安装成功。另外,解压缩出来的源文件中有test和tests目录,里面包含一些可以用来测试DCOracle2的python文件,你需要将这些文件中联接数据库的部分修改成符合你自己的配置,然后进行测试。


  • 上一个Linux频道:
  • 下一个Linux频道:
  •  
    热门文章
    推荐文章
    关于我们 | 发展历程 | 网站地图 | 广告服务 | 招贤纳士 | 战略合作 | 友情链接 | 著作声明 | 联系我们
    Copyright © 2002-2007 SYUE All rights reserved.
    E_mail:Admin@Syue.Com 皖ICP备05004589号
    未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
    天龙八部私服 传世私服 传奇世界私服 传奇私服 bet365 天龙八部私服 热血江湖私服 英雄合击传奇私服 热血江湖私服 bet365 bet365