安裝好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:python22include,e:oracleora81ociinclude。
2、在Project Settings中選擇Link,Additional library path填上python的庫路徑和oci的庫路徑,我的機器上是e:python22libs,e:oracleora81libsmsvc。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:python22lib。 6、測試。簡單的測試,運行python,執行如下命令 import DCOacle2,假如沒有錯誤提示,DCOracle2模塊便已安裝成功。另外,解壓縮出來的源文件中有test和tests目錄,裡面包含一些可以用來測試DCOracle2的python文件,你需要將這些文件中聯接數據庫的部分修改成符合你自己的配置,然後進行測試。