BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


perl连接数据库出错

首页 » 论坛 » Perl »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
risepp   帅哥
精灵王




UID:299421
注册:2005-8-5
最后登录: 2008-07-26
帖子:291
精华:0

可用积分:308 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-5-18 01:13 
代码很简单,如下:
#!/usr/bin/perl -w
use DBI;
use strict;
my $dsn = $ARGV[0] if defined $ARGV[0];
my $conn = DBI->connect($dsn,"postgres","postgres" || die "Error $DBI::err [$DBI::errstr]";
printf "Connected: State is %s\n", $conn -> state || "OK";
$conn -> disconnect;

运行是报错:
install_driver(odbc) failed: Can't locate DBD/odbc.pm in @INC (@INC contains: /usr/lib/perl5/5.10.0/i386-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl . /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Const/GetInfo) at (eval 3) line 3.
Perhaps the DBD:dbc perl module hasn't been fully installed,
or perhaps the capitalisation of 'odbc' isn't right.
Available drivers: DBM, ExampleP, File, Gofer, Pg, Proxy, Sponge, mysql.
at perl-connect line 7

我后来安装了DBI-1.604.tar.gz,并且通过find命令找到有相应模块
[root@fedora9 usr]# find . -name "ODBC.pm"
./lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Const/GetInfo/ODBC.pm
./lib/perl5/site_perl/5.10.0/i386-linux-thread-multi/DBI/Const/GetInfo/ODBC.pm
这两个路径都在@INC中,不知道是我哪里搞错了,请高手帮忙指教一下,谢谢了!

还有我想问得就是装了DBI之后,默认支持的drivers只有DBM, ExampleP, File, Gofer, Pg, Proxy, Sponge, mysql么?其中Pg是指连接postgres的么?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
risepp   帅哥
精灵王




UID:299421
注册:2005-8-5
最后登录: 2008-07-26
帖子:291
精华:0

可用积分:308 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-5-18 01:14 
哦。是不是因为我在linux上运行,所以根本就没有odbc这么一说啊? 呵呵



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
churchmice
风云使者
数字小白



UID:664989
注册:2008-1-23
最后登录: 2008-09-08
帖子:581
精华:0

可用积分:1219 (家境小康)
信誉积分:0
专家积分:7 (本版:7)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-5-18 01:40 
odbc是有的
路径不对是真的
系统将DBD:dbc
展开成DBD/odbc
你的路径不对



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

其实我只是一架人肉搜索引擎
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
risepp   帅哥
精灵王




UID:299421
注册:2005-8-5
最后登录: 2008-07-26
帖子:291
精华:0

可用积分:308 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-5-18 01:41 
我后来导入路径BEGIN { push @INC, '/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Const/GetInfo' }也不对啊



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
risepp   帅哥
精灵王




UID:299421
注册:2005-8-5
最后登录: 2008-07-26
帖子:291
精华:0

可用积分:308 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-5-18 01:42 
Available drivers: DBM, ExampleP, File, Gofer, Pg, Proxy, Sponge, mysql.
这个是错误信息里面的一句话,貌似没有odbc也



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
churchmice
风云使者
数字小白



UID:664989
注册:2008-1-23
最后登录: 2008-09-08
帖子:581
精华:0

可用积分:1219 (家境小康)
信誉积分:0
专家积分:7 (本版:7)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-5-18 01:42 
还有打开你找到的所谓的odbc.pm
会有惊奇发现



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

其实我只是一架人肉搜索引擎
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Perl »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.041048 second(s), 4 queries , Gzip enabled