在Win2000中安装perl并访问Oracle
---------------------------------------
系统环境:
1、操作系统:Windows 2000 Server
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:ORACLE
本例使用软件下载地址:
ActivePerl-5.6.0.620-MSWin32-x86-multi-thread.msi[8.22MB]
http://activestate.com/download/ActivePerl/Windows/5.6/ActivePerl-5.6.0.620-MSWin32-x86-multi-thread.msi
安装方法:
一、安装 Perl 解释器
第一步,双击 ActivePerl-5.6.0.620-MSWin32-x86-multi-thread.msi 文件进行安装,使用缺省配置进行安装
安装目录选择c:\perl;
第二步,修改注册表,运行 RegEdit
1、定位->[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSetServices\W3SVC\Parameters\Script Map]
2、新建字符串:名称:'.pl' <——>数据:'c:\perl\bin\perl.exe %s %s'
3、新建字符串:名称:'.cgi'<——>数据:'c:\perl\bin\perl.exe %s %s'
第三步,设置 IIS 服务器
开始->设置->控制面板->管理工具->Internet 服务管理器->默认Web站点->
鼠标右键->属性->主目录->配置->添加->
可执行文件(X):“C:\Perl\bin\Perl.exe %s %s”->扩展名(E):“.pl”->
确定->确定->确定->
默认Web站点->鼠标右键->新建->虚拟目录->下一步->别名(perl)->
目录选择(c:perl)->添加读取、运行脚本、执行权限->下一步->完成->
注:ActivePerl-5.6.0.620-MSWin32-x86-multi-thread.msi安装完,才能使用ppm命令
注:Perl通过DBI/DBD客户接口提供对DB2、Oracle、Sybase、Informix、Mysql...等数据库的访问
二、安装 Perl 连接数据库的模块,先安DBI,后安Oracle接口模块
首先,拨号或通过专线连接到Internet上
C:>ppm
PPM interactive shell (2.1.1) - type 'help' for available commands.
PPM>
PPM> install dbi
Install package 'dbi?' (y/N): y
Retrieving package 'dbi'...
Installing C:PerlsitelibautoDBIdbd_xsh.h
Installing C:PerlsitelibautoDBIDBI.bs
Installing C:PerlsitelibautoDBIDBI.dll
Installing C:PerlsitelibautoDBIDBI.exp
Installing C:PerlsitelibautoDBIDBI.lib
Installing C:PerlsitelibautoDBIdbipport.h
Installing C:PerlsitelibautoDBIDBIXS.h
Installing C:PerlsitelibautoDBIdbi_sql.h
Installing C:PerlsitelibautoDBIDriver.xst
Installing C:PerlsitelibDBI.pm
Installing C:PerlsitelibWin32DBIODBC.pm
Installing C:PerlsitelibDBIDBD.pm
Installing C:PerlsitelibDBIFAQ.pm
Installing C:PerlsitelibDBIFormat.pm
Installing C:PerlsitelibDBIProxyServer.pm
Installing C:PerlsitelibDBIShell.pm
Installing C:PerlsitelibDBIW32ODBC.pm
Installing C:PerlsitelibDBDADO.pm
Installing C:PerlsitelibDBDExampleP.pm
Installing C:PerlsitelibDBDMultiplex.pm
Installing C:PerlsitelibDBDNullP.pm
Installing C:PerlsitelibDBDProxy.pm
Installing C:PerlsitelibDBDSponge.pm
Installing C:PerlsitelibBundleDBI.pm
Installing C:Perlbindbiproxy
Installing C:Perlbindbiproxy.bat
Installing C:Perlbindbish
Installing C:Perlbindbish.bat
Writing C:PerlsitelibautoDBI.packlist
PPM>
PPM> install dbd-oracle
Install package 'dbd-oracle?' (y/N): y
Retrieving package 'dbd-oracle'...
Installing C:PerlsitelibautoDBDOracleOracle.bs
Installing C:PerlsitelibautoDBDOracleOracle.dll
Installing C:PerlsitelibautoDBDOracleOracle.exp
Installing C:PerlsitelibautoDBDOracleOracle.lib
Installing C:Perlsiteliboraperl.ph
Installing C:PerlsitelibOraperl.pm
Installing C:PerlsitelibDBDOracle.pm
Installing C:Perlbinora_explain
Installing C:Perlbinora_explain.bat
Writing C:PerlsitelibautoDBDOracle.packlist
PPM>
PPM> install dbd-oracle8
Install package 'dbd-oracle8?' (y/N): y
Retrieving package 'dbd-oracle8'...
Installing C:PerlsitelibautoDBDOracleOracle.dll
Installing C:PerlsitelibautoDBDOracleOracle.exp
Installing C:PerlsitelibautoDBDOracleOracle.lib
Installing C:Perlsiteliboraperl.ph
Installing C:PerlsitelibOraperl.pm
Installing C:PerlsitelibDBDOracle.pm
Writing C:PerlsitelibautoDBDOracle8.packlist
PPM>
PPM> exit
Quit!
C:>
如果在家中不能上网,可以到Activestate下载各种模块,
网址是:http://www.activestate.com/PPMPackages/
PPM命令的解释
E:>ppm
PPM interactive shell (2.1.1) - type 'help' for available commands.
PPM> help
Commands:
exit - leave the program.
help [command] - prints this screen, or help on 'command'.
install PACKAGES - installs specified PACKAGES.
quit - leave the program.
query [options] - query information about installed packages.
remove PACKAGES - removes the specified PACKAGES from the system.
search [options] - search information about available packages.
set [options] - set/display current options.
verify [options] - verifies current install is up to date.
version - displays PPM version number
exit --退出PPM程序
help --显示PPM帮助
install PACKAGES --安装模块,PACKAGES为模块名
quit --同exit,退出PPM程序
query [options] --查询当前已安装模块,不加参数:查询所有已安装模块
remove PACKAGES --卸载已安装模块
search [options] --查询可供安装的模块,在ActivePerl的站点上
set [options] --
verify [options] --
version --显示PPM版本号
三、第一个Perl例子
给这个程序取名为test.pl,放到c:perl目录下
浏览器中输入http://oradb/perl/test.pl
#-------------------------------------
#!/perl/bin/perl
print 'Content-type:text/htmlnn';
print 'hellp Perl!';
exit;
#-------------------------------------
四、写第一个连接Oracle的Perl程序test.pl
1、连入SQL*Plus
以system/manager用户登录,
SQL> conn system/manager
创建新的用户:如user1/pass1,赋予connect,resource权限。
SQL> grant connect,resource to user1 identified by pass1;
SQL> conn user1/pass1
SQL> create table test(a varchar2(20),b date);
SQL> insert into test values('原有值',sysdate);
SQL> insert into test values('原有值',sysdate);
SQL> insert into test values('原有值',sysdate);
SQL> commit;
SQL> select a,to_char(b,'yyyy-mm-dd hh24:mi:ss') 日期 from test;
A 日期
-------------------- -------------------
原有值 2000-11-26 00:04:47
原有值 2000-11-26 00:04:47
原有值 2000-11-26 00:04:48
2、在c:perl下创建test.pl,用notebook编辑,输入以下代码
#-------------------------------------
#!/perl/bin/perl
print 'Content-type:text/htmlnn';
#引用格式:“use 模块名”
use DBI;
my $dbh = DBI->connect('dbi:Oracle:oradb', 'user1','pass1');
my $sql = qq{ insert into test values('网页生成值',sysdate)};
my $sth = $dbh->prepare( $sql );
$sth->execute();
$dbh->disconnect();
print '新记录已生成,请用SQL*Plus重新查询!';
exit;
#-------------------------------------
注:dbi:Oracle:oradb中的oradb是Oracle数据库的实例名,使用时,请更换成你自己的实例名
3、打开一个浏览器窗口,输入以下地址来查看运行结果
http://oradb/perl/test.pl
注:oradb为本机计算机名
4、进入SQL*Plus,重新查询测试表test,查看新记录是否生成成功
SQL> conn user1/pass1
SQL> select a,to_char(b,'yyyy-mm-dd hh24:mi:ss') 日期 from test;
A 日期
-------------------- -------------------
原有值 2000-11-26 00:04:47
原有值 2000-11-26 00:04:47
原有值 2000-11-26 00:04:48
网页生成值 2000-11-26 00:15:45
网页生成值 2000-11-26 00:15:58
网页生成值 2000-11-26 00:16:15
网页生成值 2000-11-26 00:16:28
分享到:
相关推荐
在安装前,确保你的Windows 2000系统满足Oracle 9i的最低硬件和软件要求,包括足够的内存、硬盘空间以及兼容的操作系统版本。 2. **创建用户和组**: Oracle建议使用特定的用户和组来运行数据库服务,通常创建一...
在安装Oracle 9i之前,你需要确保你的Win2000系统满足最低硬件和软件要求。通常,这包括足够的内存(至少256MB推荐)、足够的硬盘空间(安装数据库需要几GB的空间),以及兼容的处理器速度。此外,系统中应已安装...
本文将详细阐述如何在Win2000环境下彻底清除Oracle的所有痕迹,确保系统干净无残留。 ### 一、准备工作:停止Oracle服务 在开始卸载过程前,首先需要确保所有与Oracle相关的服务都已停止运行。这可以通过以下步骤...
在安装Oracle 9i之前,你需要确保你的Win2000系统满足以下硬件和软件要求: 1. 硬件:至少500 MHz的处理器,1 GB的内存,以及足够的硬盘空间用于数据库文件和日志文件。 2. 软件:Windows 2000 Server或Professional...
2. **环境变量**:在安装前,可能需要设置一些环境变量,如ORACLE_HOME、PATH和TNS_ADMIN,以便系统能够找到Oracle相关的可执行文件和配置文件。 3. **安装介质准备**:获取Oracle 9i的安装光盘或者下载ISO镜像文件...
在Unix环境中,Oracle的安装和配置通常涉及更多的命令行操作,而Windows 2000则提供图形化的Oracle Universal Installer和企业管理器,使得安装和配置过程更为直观。此外,Unix上的Oracle DBA可能需要熟练掌握shell...
这篇图文安装教程是为在Windows 2000操作系统上安装Oracle 9i而准备的,它提供了详细的步骤和截图,使得安装过程更加直观易懂。 在开始安装之前,你需要了解以下关键知识点: 1. **系统需求**:Oracle 9i对硬件和...
ORACLE数据库产品是当前数据库技术的典型代表,她的产品除了数据库系统外,还有应用系统、开发工具等。刚接触Oracle的人员都有这样的感觉:Oracle的产品太多,...该安装教程将展示在win2000系统上oracle9i的安装步骤。
这将安装并启动MySQL服务。 为了确保安装成功并更改root用户的密码,打开MySQL客户端并执行以下命令: ``` C:\MySQL\bin\mysql -u root UPDATE user SET password=PASSWORD('your_password') WHERE User='root'; ``...
在实际应用中,"Win2000 Remote"不仅可以用于个人用户解决远程访问问题,对于系统管理员来说,更是利器。他们可以通过此工具远程管理多台Win2000服务器,进行系统维护、更新和故障排查,大大提高了工作效率。 总结...
用于在基于VMware vSphere虚拟化平台的简体中文WIN2000客户机操作系统安装VMware Tools 前所必须的补丁
win2000无盘系统的安装与维护教程。对于学校中较多的老式电脑组网有一定用处。
在Windows 2000操作系统中,远程桌面连接功能允许用户通过网络从另一台计算机访问和控制这台Win2000系统。这对于系统管理员、技术支持人员或远程工作的员工来说非常有用,因为它提供了对计算机的直观和实时控制,而...
在本培训资料中,我们将深入探讨Windows 2000群集的安装过程以及如何配合SQL Server进行群集安装。 一、Windows 2000群集基础 1. 群集概念:群集是一种分布式系统架构,由多个相互连接的计算机节点构成,共同提供...
在安装完VC++6.0后,需要运行这个文件,以确保你的系统具备运行使用VC++6.0编译的程序所必需的运行时库。 安装完成后,记得配置环境变量。打开系统属性,进入"高级"选项卡,点击"环境变量"按钮,在系统变量中添加新...
#### 一、Oracle 8i for NT/WIN2000 安装与配置概述 本章节旨在详细介绍Oracle 8i for NT/WIN2000的安装与配置过程。通过学习本章节,学员将能够熟练掌握服务器端的安装、服务的启动、卸载以及客户端安装与配置等...
10. 单击下一步,进行 ORACLE 数据库的安装,在安装的过程中会弹出两次对话框,要 求插入第二章和第三章光盘 11. 单击下一步,生成数据库并进行工具配置 12. 安装成功 五、Oracle9i 服务名配置 Oracle9i 服务名...