perl 连接oracle 配置
1.tnsnames.ora 配置 # tnsnames.ora Network Configuration File: D:appxl186023product12.1.0dbhome_1networkadmintnsnames.ora # Generated by Oracle configuration tools.ORACLR_CONNECTION_DATA = ? (DESCRIPTION = ? ? (ADDRESS_LIST = ? ? ? (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ? ? ) ? ? (CONNECT_DATA = ? ? ? (SID = CLRExtProc) ? ? ? (PRESENTATION = RO) ? ? ) ? ) ORCL = ? (DESCRIPTION = ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ? ? (CONNECT_DATA = ? ? ? (SERVER = DEDICATED) ? ? ? (SERVICE_NAME = orcl.TD.TERADATA.COM) ? ? ) ? ) --------------------------------------------------------------------------- 2. listen.ora 配置 # listener.ora Network Configuration File: D:appxl186023product12.1.0dbhome_1networkadminlistener.ora 3.perl 脚本写法 #! /usr/bin/perl use strict; use warnings; use DBI; my $dbname="orcl"; my $user="system"; my $passwd="000000"; my $dbh=""; #$dbh = DBI->connect('dbi:Oracle:',q{system/000000@(DESCRIPTION = # ? ?(ADDRESS = (PROTOCOL = TCP)(HOST = WCNXL186023-5HH)(PORT = 1521)) # ? ?(CONNECT_DATA = # ? ? ?(SERVER = DEDICATED) # ? ? ?(SERVICE_NAME = orcl.TD.TERADATA.COM) # ? ?)},""); $dbh=DBI->connect("dbi:Oracle:localhost/orcl",$user,$passwd)? or die "can't connect to database ". DBI->errstr; # my $sth=$dbh->prepare("select * from stu_1"); $sth->execute; while (my @recs=$sth->fetchrow_array) { print $recs[0].":".$recs[1]."n"; } $dbh->disconnect; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |