本机是windows server 2003 并且是域控制器 cgi脚本是perl 连接本机上的odbc数据源 本机的odbc数据源连接本机上sql server 2000
代码如下
#!c:/perl/bin/perl.exeuse Win32::ODBC;
$|=1;
print "Content-type: text/plain\n\n";$DSN="DSN=abs;UID=sa;PWD=000"; #Example: "DSN=My Database;UID=Brown Cow;PWD=Moo;"unless($db=new Win32::ODBC($DSN)){
print "连接数据库失败.\n";
exit();
}
print "连接数据库成功 (连接号:",$db->Connection(),")\n\n";直接在本机上运行该脚本是显示连接数据库成功。放在本机上apache的cgi-bin下,通过浏览器访问网站则显示连接数据库失败。这是咋回事?
代码如下
#!c:/perl/bin/perl.exeuse Win32::ODBC;
$|=1;
print "Content-type: text/plain\n\n";$DSN="DSN=abs;UID=sa;PWD=000"; #Example: "DSN=My Database;UID=Brown Cow;PWD=Moo;"unless($db=new Win32::ODBC($DSN)){
print "连接数据库失败.\n";
exit();
}
print "连接数据库成功 (连接号:",$db->Connection(),")\n\n";直接在本机上运行该脚本是显示连接数据库成功。放在本机上apache的cgi-bin下,通过浏览器访问网站则显示连接数据库失败。这是咋回事?
odbc数据源我添加的是用户dsn。apache作为系统服务应该添加的是系统dsn。在系统odbc数据源管理器的系统dsn里加上对sql server访问,问题解决