在IIS5.0+activeperl下DBI连数据库无显示

activeperl 2002-12-16 01:17:05
在IIS5.0+activeperl下,使用DBI+DBD-ODBC或用win32::odbc连接SQLSERVER数据库,在浏览器页面调试时,无法显示数据,而同一个脚本不做任何修改在APACHE+activeperl下却能正常在浏览器页面上显示数据,脚本如下:
#!/usr/bin/perl
$|=1;

###定义变量###
my $dataserver="localhost";#数据库服务器名称
my $database="pubs";#数据库名称
my $dataid="sa";#数据库用户
my $datapswd=""; #数据库密码
my $datatable="sysusers";#表
my $DSN = "driver={SQL Server};Server=$dataserver;database=$database;";
my $dbh = DBI->connect("dbi:ODBC:$DSN", '$dataid', '$datapswd');

use CGI;
use DBI;
use strict;

print "Content-Type:text/html\n\n";
print <<html;
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
html

my $sth=$dbh->prepare(qq{
SELECT * FROM $datatable
});

$sth->execute();

my ($list,@list);
while (@list=$sth->fetchrow_array()) {
print "$list[0]|$list[1]|$list[2]<br>\n";
}
print "@list\n";
$sth->finish();
$dbh->disconnect();

exit(0);

...全文
92 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,203

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧