免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: lth0721
打印 上一主题 下一主题

使用DBI连接Oracle数据库的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-02-03 14:46 |只看该作者
G_192.168.1.171","username","passwd"
这几个貌似不对吧,sid是这个?用户名是这个?密码是这个?

论坛徽章:
0
12 [报告]
发表于 2010-02-03 14:53 |只看该作者
回复 11# Ray001


    这个肯定是个假的啊。。就算不是真的也应该会报错或者发包到server 吧?。。现在是什么反应都没有。。换到另一台机器执行又出现上面的问题

论坛徽章:
0
13 [报告]
发表于 2010-02-03 14:57 |只看该作者
回复 10# Ray001


    是装全了的,我用的是oracle client自带的perl,也是能找到这些pm的,就是不知道为什么脚本里面就找不到了,而且我修改了@INC好像也没有起作用,
  1. [oracle@63-216-146-37 perl]$ cat test.pl
  2. #!/u01/app/oracle/product/10.2.0/db_1/perl/bin/perl -w
  3. push @INC, "/u01/app/oracle/product/10.2.0/db_1/perl/";
  4. use DBI;



  5. [oracle@63-216-146-37 perl]$ ./test.pl
  6. Can't locate DBI.pm in @INC (@INC contains: /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/5.8.3/i686-linux-thread-multi /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/5.8.3 /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/site_perl/5.8.3/i686-linux-thread-multi /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/site_perl/5.8.3 /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/site_perl .) at ./test.pl line 7.
  7. BEGIN failed--compilation aborted at ./test.pl line 7.
复制代码

论坛徽章:
0
14 [报告]
发表于 2010-02-03 15:14 |只看该作者
DBI-1.609.tar.gz
DBD-Oracle-1.23.readme
楼主是没装这2个东西吧。

论坛徽章:
0
15 [报告]
发表于 2010-02-03 15:23 |只看该作者
装了的吧。。
  1. [oracle@63-216-146-37 perl]$ locate DBI
  2. /u01/app/oracle/product/10.2.0/db_1/perl/lib/site_perl/5.8.3/Apache/AuthDBI.pm
  3. /u01/app/oracle/product/10.2.0/db_1/perl/lib/site_perl/5.8.3/Apache/DBI.pm
  4. /u01/app/oracle/product/10.2.0/db_1/perl/lib/site_perl/5.8.3/i686-linux-thread-multi/DBI
  5. /u01/app/oracle/product/10.2.0/db_1/perl/lib/site_perl/5.8.3/i686-linux-thread-multi/DBI.pm

  6. [oracle@63-216-146-37 perl]$ locate DBD
  7. /home/oracle/client/stage/Components/oracle.oem.client/10.2.0.1.0/1/DataFiles/Expanded/filegroup92/DBDiffSplash.gif
  8. /home/oracle/client/stage/Components/oracle.oem.client/10.2.0.1.0/1/DataFiles/Expanded/filegroup95/DBDiff32x32.gif
  9. /home/oracle/client/stage/Components/oracle.oem.client/10.2.0.1.0/1/DataFiles/Expanded/filegroup95/DBDiffTop.gif
  10. /home/oracle/client/stage/Dialogs/HTMLDBDialogs
  11. /home/oracle/client/stage/Dialogs/HTMLDBDialogs/10.2.0.1.0
  12. /home/oracle/client/stage/Dialogs/HTMLDBDialogs/10.2.0.1.0/1
  13. /home/oracle/client/stage/Dialogs/HTMLDBDialogs/10.2.0.1.0/1/HTMLDBDialogs.jar
  14. /u01/app/oracle/product/10.2.0/db_1/perl/lib/site_perl/5.8.3/i686-linux-thread-multi/DBD
  15. /u01/app/oracle/product/10.2.0/db_1/perl/lib/site_perl/5.8.3/i686-linux-thread-multi/DBD/ExampleP.pm
  16. /u01/app/oracle/product/10.2.0/db_1/perl/lib/site_perl/5.8.3/i686-linux-thread-multi/DBD/NullP.pm
  17. /u01/app/oracle/product/10.2.0/db_1/perl/lib/site_perl/5.8.3/i686-linux-thread-multi/DBD/Oracle
  18. /u01/app/oracle/product/10.2.0/db_1/perl/lib/site_perl/5.8.3/i686-linux-thread-multi/DBD/Oracle.pm

复制代码

论坛徽章:
0
16 [报告]
发表于 2010-02-03 16:04 |只看该作者
环境变量的问题,把/usr/opt/perl5/bin加入的PATH

论坛徽章:
0
17 [报告]
发表于 2010-02-03 16:17 |只看该作者
回复 16# Ray001


    兄弟。。我没有/usr/opt/perl5/bin这个目录耶。。。我把/u01/app/oracle/product/10.2.0/db_1/perl/bin/加进去还是不行
  1. [oracle@localhost perl]$ ./test.pl
  2. Can't locate DBI.pm in @INC (@INC contains: /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/5.8.3/i686-linux-thread-multi /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/5.8.3 /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/site_perl/5.8.3/i686-linux-thread-multi /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/site_perl/5.8.3 /ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt/lib/site_perl .) at ./test.pl line 2.
  3. BEGIN failed--compilation aborted at ./test.pl line 2
复制代码
而且@INC里面那些目录我的机器上也是没有的,不知道是怎么回事

论坛徽章:
0
18 [报告]
发表于 2010-02-03 17:42 |只看该作者
准备不用Oracle自带的perl,自己去装DBI和DBD::Oracle,没想到在成功安装了DBI后安装DBD就一直停在那里不动了,大侠救命啊
  1. [oracle@grchengdu_testserver DBD-Oracle-1.23]$ perl Makefile.PL
  2. Multiple copies of Driver.xst found in: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ at Makefile.PL line 37
  3. Using DBI 1.609 (for perl 5.008008 on i386-linux-thread-multi) installed in /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/

  4. Configuring DBD::Oracle for perl 5.008008 on linux (i386-linux-thread-multi)

  5. Remember to actually *READ* the README file! Especially if you have any problems.

  6. Installing on a linux, Ver#2.6
  7. Using Oracle in /u01/app/oracle/product/10.2.0/db_1

复制代码

论坛徽章:
0
19 [报告]
发表于 2010-02-03 20:08 |只看该作者
回复  Ray001


    是装全了的,我用的是oracle client自带的perl,也是能找到这些pm的,就是不知道为 ...
lth0721 发表于 2010-02-03 14:57



    修改@INC要在BEGIN里,因为load是在编译时发生。
BEGIN {
    push @INC, "/u01/app/oracle/product/10.2.0/db_1/perl/";
}

论坛徽章:
0
20 [报告]
发表于 2010-02-03 20:10 |只看该作者
准备不用Oracle自带的perl,自己去装DBI和DBD::Oracle,没想到在成功安装了DBI后安装DBD就一直停在那里不动 ...
lth0721 发表于 2010-02-03 17:42

  1.     perl Makefile.PL --help
复制代码
看看,我记得要指定oracle的一些path。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP